sách gpt4 ăn đã đi

Giải thích chi tiết và mã ví dụ về phương pháp đọc tài nguyên bên ngoài của Java

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 25 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết blog CFSDN này trình bày chi tiết về phương pháp đọc tài nguyên bên ngoài trong Java và code ví dụ được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Giải thích chi tiết về phương pháp đọc tài nguyên bên ngoài của Java.

Trong mã Java, thường có yêu cầu đọc tài nguyên bên ngoài: chẳng hạn như tệp cấu hình, v.v. Tệp cấu hình thường được đặt dưới đường dẫn lớp hoặc dưới web-inf trong dự án web.

1. Đọc từ thư mục làm việc hiện tại

?
1
2
3
4
5
6
7
8
9
thử {
       BufferedReader trong = mới Bộ đệm đọc( mới Đầu vàoStreamReader( mới Dòng đầu vào tệp "wkdir.txt" )));
       Chuỗi str;
       trong khi ((chuỗi = trong.readLine()) != vô giá trị ) {
         System.out.println(chuỗi);
       }
       ghim theo();
     } nắm lấy (IOException e) {
     }

2. Đọc từ đường dẫn lớp (đọc tệp đầu tiên được tìm thấy khớp với tên)

?
1
2
3
4
5
6
7
8
9
10
thử {
       Dòng InputStream = ClassLoader.getSystemResourceAsStream( "fileinjar.txt" );
       BufferedReader trong = mới Bộ đệm đọc( mới InputStreamReader(luồng));
       Chuỗi str;
       trong khi ((chuỗi = trong.readLine()) != vô giá trị ) {
         System.out.println(chuỗi);
       }
       ghim theo();
     } nắm lấy (IOException e) {
     }

3. Đọc từ đường dẫn lớp (đọc tất cả các tệp được tìm thấy khớp với tên. Ví dụ: nếu mùa xuân có tiền tố classpath*:, nó sẽ được duyệt qua đường dẫn lớp)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
thử {
 
       Tài nguyên liệt kêUrls = Thread.currentThread().getContextClassLoader().getResources( "fileinjar.txt" );
 
       trong khi (resourceUrls.hasMoreElements()) {
         URL url = (URL) resourceUrls.nextElement();
         System.out.println(url);
 
         BufferedReader trong = mới Bộ đệm đọc( mới InputStreamReader(url.openStream()));
         Chuỗi str;
         trong khi ((chuỗi = trong.readLine()) != vô giá trị ) {
           System.out.println(chuỗi);
         }
         ghim theo();
 
       }
 
     } nắm lấy (IOException e) {
     }

4. Đọc từ URL

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
thử {
 
       URL = mới Địa chỉ URL( "http://blog.csdn.net/kkdelta" );
       System.out.println(url);
 
       BufferedReader trong = mới Bộ đệm đọc( mới InputStreamReader(url.openStream()));
       Chuỗi str;
       trong khi ((chuỗi = trong.readLine()) != vô giá trị ) {
         System.out.println(chuỗi);
       }
       ghim theo();
 
     } nắm lấy (IOException e) {
       e.printStackTrace();
     }

5. Dự án web đọc từ thư mục web-inf (đọc bằng cách lấy ServletContext, có thể được sử dụng trong một servlet hoặc một lớp có thể nhận yêu cầu)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
thử {
 
       URL url = (URL) getServletContext().getResource( "/WEB-INF/webinffile.txt" );
       // URL url = (URL)req.getSession().getServletContext().getResource("/WEB-INF/webinffile.txt");
       System.out.println(url);
 
       BufferedReader trong = mới Bộ đệm đọc( mới InputStreamReader(url.openStream()));
       Chuỗi str;
       trong khi ((chuỗi = trong.readLine()) != vô giá trị ) {
         System.out.println(chuỗi);
       }
       ghim theo();
 
     } nắm lấy (IOException e) {
       e.printStackTrace();
     }

 Đoạn mã trên đã được thử nghiệm trong môi trường nhật thực. Tuy nhiên, khi sử dụng JUnit gần đây, khi chạy JUnit thông qua ant, không thể tìm thấy tệp thông qua ClassLoader.getSystemResourceAsStream("file.txt");. tClassLoader().getResourceAsStream("file.txt"); có thể tìm thấy tệp từ đường dẫn lớp được chỉ định bởi ant. Lý do là ClassLoader và Xclass.class.getClassLoader() khác nhau và đường dẫn tìm kiếm cũng khác nhau. .

Cảm ơn bạn đã đọc, tôi hy vọng điều này sẽ giúp ích cho mọi người và cảm ơn bạn đã ủng hộ trang web này! .

Cuối cùng, bài viết này về giải thích chi tiết và mã ví dụ về phương pháp đọc tài nguyên bên ngoài của Java kết thúc ở đây. Nếu bạn muốn biết thêm về giải thích chi tiết và mã ví dụ về phương pháp đọc tài nguyên bên ngoài của Java, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục. Duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

25 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress