我想要從FTP服務器上的文件,我也用的Apache POI client.retrieveFile()
方法,但我無法打開該圖是:閱讀Excel 2007和Java語言編寫的文件
Excel無法打開文件檢查文件擴展名和文件格式。檢查文件沒有損壞
然後我用文件讀寫器。以下是我的代碼片段。
public void testFileWriter()
{
try{
FTPFile[] files = client.listFiles("/Ftp1");
for (FTPFile file : files) {
File serverFile = new File("D:/Pondi.xlsx");
if(!serverFile.isFile())
{
serverFile.createNewFile();
}
BufferedWriter writer = new BufferedWriter(new FileWriter(serverFile));
client.enterLocalPassiveMode();
InputStream inputStream = client.retrieveFileStream("/Ftp1/"+ file.getName());
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
System.out.println("Created Reader");
while(reader.read()!=-1)
{
String temp = reader.readLine();
System.out.println(temp);
writer.write(temp);
}
writer.flush();
writer.close();
reader.close();
}
}
catch(IOException ioe){
ioe.printStackTrace();
}
}
請幫我解決這個關鍵問題。
我不確定'reader.readLine()'是一個好主意,如果你想讀取二進制數據... – Uooo 2013-05-07 05:16:20
我也使用POI方法client.retreiveFile(String path,FileOutputStream);但這也沒用。 – user2335004 2013-05-07 05:20:50
你在複製它之後使用Java和**複製文件,你試圖用excel打開它(不在你的Java程序中),對嗎? – Uooo 2013-05-07 05:25:10