2013-09-25 39 views
9

Tôi phải sử dụng một phương pháp hiện có giống như saveAttachment(Attachment attachment) trong đó Attachment có một số File attribute.Tạo một java.io.File tạm thời từ byte []

Vấn đề của tôi là tôi đang truy xuất byte[] và tôi muốn lưu bằng cách sử dụng phương pháp này. Làm thế nào tôi có thể có một "địa phương" File chỉ để tiết kiệm?

Xin lỗi nếu câu hỏi của tôi là câm, tôi không biết nhiều về Tệp trong Java.

+1

Từ đó y ou đang truy xuất byte []? Bạn muốn lưu dữ liệu ở đâu? Cần thêm ngữ cảnh & giải thích –

+0

Tôi lưu dữ liệu bằng cách sử dụng phương thức tự sử dụng sdk cộng đồng ngoài trời để lưu trữ tệp, vì vậy tôi không thể thay đổi cách lưu. Và tôi lấy byte từ một dịch vụ web không cung cấp thông tin khác. Vì những lý do đó tôi không đưa ra thêm chi tiết trong câu hỏi của mình. – Lyth

Trả lời

2

Bạn đang gặp may.

File.createTempFile(String prefix, String suffix) 

Tạo tệp trong thư mục tạm thời mặc định của hệ điều hành, nơi đảm bảo bạn có thể ghi.

2

Đọc tất cả các byte hoặc dòng từ một file

Path file = ...; 
byte[] fileArray; 
fileArray = Files.readAllBytes(file); 

Viết Tất cả Bytes hoặc Lines một file

Path file = ...; 
byte[] buf = ...; 
Files.write(file, buf); 
Các vấn đề liên quan