我已連接到ftp位置使用;如何將字節數組轉換爲文件
URL url = new URL("ftp://user:[email protected]/" + file_name +";type=i");
我把內容讀到一個字節數組中,如下所示;
byte[] buffer = new byte[1024];
int count = 0;
while((count = fis.read(buffer)) > 0)
{
//check if bytes in buffer is a file
}
我希望能夠檢查是否在buffer
字節是文件沒有明確地傳遞一個特定的文件寫入到它像;
File xfile= new File("dir1/");
FileOutputStream fos = new FileOutputStream(xfile);
fos.write(bytes);
if(xfile.isFile())
{
}
在一個理想的世界裏是這樣的;
File xfile = new File(buffer);//Note: you cannot do this in java
if(xfile.isFile())
{
}
isFile()
是檢查從ftp讀取的字節文件。我不想通過明確的文件名,因爲我不知道ftp位置上的文件的名稱。
任何解決方案可用?
你是什麼意思isFile()?您的意思是有效的內容,例如一個Excel工作表? Java不知道這一點。 – ZeissS
你的問題沒有多大意義。 'File.isFile()'檢查文件的路徑名是否表示服務器文件系統中的常規文件(而不是目錄)。你的字節數組的內容可以是任何東西,但不管它是什麼,一旦你把它寫入你的硬盤,它就成爲一個文件(即文件的內容)。沒有可能的內容在您寫入時無法成爲文件。 –
'@ ammoQ'編輯 – Bitmap