Giả sử việc sử dụng java.io
đã bị chặn. Một số cách viết khác là gì, giả sử một tệp văn bản "Hello World!"
đơn giản vào đĩa, sử dụng các tính năng ngôn ngữ Java/Groovy?Ghi vào đĩa mà không cần sử dụng java.io
Trả lời
Nếu chỉ java.io
bị chặn (bạn cho biết java.io
nhập bị chặn), bạn có thể sử dụng java.nio
để ghi vào tệp.
Nhìn vào lớp trung tâm Files
. Trong các tệp java.nio
/thư mục được thể hiện bằng các đối tượng java.nio.Path
cũng là một phần của gói java.nio
(và không phải là java.io
).
Ví dụ viết "Hello World!"
vào một tập tin văn bản vào đĩa:
Files.write(Paths.get("/your/folder/text.txt"),
"Hello World!".getBytes(StandardCharsets.UTF_8));
// Or
Files.write(Paths.get("/your/folder/text.txt"),
Arrays.asList("Hello World!"), StandardCharsets.UTF_8);
Không. Java nio sử dụng nội bộ java.io. – BackSlash
Câu hỏi đặt ra là cách 'java.io' bị chặn. Người hỏi cho biết nhập khẩu 'java.io' bị chặn trong trường hợp này sẽ hoạt động. – icza
Nó sẽ không hoạt động, bởi vì java NIO sử dụng java.io. Nếu java.io bị chặn, java NIO không thể hoạt động. – BackSlash
JNI để nói chuyện trực tiếp với API hệ điều hành cơ bản.
Không. JNI tải nội bộ sử dụng java.io. – BackSlash
- 1. đính kèm nhiều tệp vào một chương trình email mà không cần ghi vào đĩa
- 2. Tải lên tệp bằng cách sử dụng Nút tới luồng mà không cần ghi vào đĩa tệp tạm thời trước?
- 3. Cách tải lên tệp văn bản bằng cách sử dụng Python-Requests mà không cần ghi vào đĩa
- 4. Tạo + Phân phối (qua HTTP) tệp .ZIP, mà không cần ghi vào đĩa?
- 5. Java- Chuyển đổi bufferedimage thành byte [] mà không cần ghi vào đĩa
- 6. Tệp zip truy cập ngẫu nhiên mà không cần ghi nó vào đĩa
- 7. Ghi tệp vào đĩa CD bằng cách sử dụng C#
- 8. Sử dụng `fread` để nhập tệp csv từ tệp lưu trữ vào` R` mà không cần giải nén vào đĩa
- 9. Làm thế nào để đọc một tài nguyên nhúng dưới dạng mảng byte mà không cần ghi nó vào đĩa?
- 10. Sử dụng đĩa CD nhật thực mà không cần tạo dự án
- 11. sử dụng log4net mà không cần web.config
- 12. sử dụng UINavigationBar mà không cần UINavigationController
- 13. TabLayout mà không cần sử dụng ViewPager
- 14. Tìm kiếm ByteArrayInputStream bằng cách sử dụng java.io
- 15. Android: có thể đính kèm tệp vào email mà không cần ghi vào SD không?
- 16. Nodejs: wget, giải nén và chuyển thành js mà không cần ghi vào tập tin
- 17. Làm cách nào để tải một chuỗi vào một FileStream mà không cần chuyển đến đĩa?
- 18. Sử dụng LoadControl mà không cần Trang
- 19. sử dụng libcurl mà không cần dll
- 20. Sử dụng LoaderCallbacks mà không cần Fragment
- 21. HTML5 sessionStorage có thể được ghi vào đĩa không?
- 22. ios ghi vào đĩa trên sợi nền
- 23. Sử dụng libtool mà không cần sử dụng liên kết
- 24. Win32: Ghi vào tệp mà không bị giật?
- 25. Sử dụng json_populate_recordset mà không cần tạo bảng?
- 26. Tải lại IFRAME mà không cần thêm vào lịch sử
- 27. Sử dụng Pisa để viết pdf vào đĩa
- 28. Mở ứng dụng mà không cần chạm vào biểu tượng
- 29. Ghi âm thanh vào đĩa từ thiết bị IO
- 30. Sử dụng FileStream mà không cần tệp thực tế
Bạn có thể eludicate gì "java.io đã bị chặn" có nghĩa là? Nó bị chặn như thế nào? 'SecurityManager'? Sử dụng cái gì 'Quyền hạn? – icza
@icza Thông qua việc sử dụng SecureASTCustomizer của Groovy, chặn tất cả nhập java.io. – kinbiko
Bạn có thể xác nhận nếu 'java.nio.Files' được cho phép không? – icza