0
A
回答
3
試試這個:
long MAX_FILE_SIZE = 512;
try(RandomAccessFile file = new RandomAccessFile("Path to inputfile", "r"))
{
long fileSize = file.length();
long readStartPosition = fileSize - MAX_FILE_SIZE;
if(readStartPosition < 0)
{
readStartPosition = 0;
}
file.seek(readStartPosition);
try(OutputStream outputStream = new BufferedOutputStream(new FileOutputStream("Path to outputfile")))
{
byte[] buffer = new byte[1024];
for(int bytesRead = file.read(buffer); bytesRead != -1; bytesRead = file.read(buffer))
{
outputStream.write(buffer, 0, bytesRead);
}
}
}
catch(Throwable t)
{
System.out.println(t);;
}
或者這一點,如果你想保持相同的文件:
long MAX_FILE_SIZE = 512;
try(RandomAccessFile file = new RandomAccessFile("Path to inputfile", "rw"))
{
long fileSize = file.length();
long readStartPosition = fileSize - MAX_FILE_SIZE;
if(readStartPosition < 0)
{
return;
}
long writePosition = 0;
byte[] buffer = new byte[1024];
file.seek(readStartPosition);
for(int bytesRead = file.read(buffer); bytesRead != -1; bytesRead = file.read(buffer))
{
long currentPosition = file.getFilePointer();
file.seek(writePosition);
file.write(buffer, 0, bytesRead);
writePosition += bytesRead;
file.seek(currentPosition);
}
long newSize = file.length() - readStartPosition;
file.setLength(newSize);
}
catch(Throwable t)
{
System.out.println(t);;
}
注:這兩個例子都寫在我的頭頂,但他們應該工作。至少你得到了它的竅門。
相關問題
- 1. 將文件從一個位置複製到另一個位置
- 2. 將文件從一個位置複製到另一個位置
- 3. 批 - 從一個文件複製特定文本到另一個
- 4. 將所有excel文件從一個位置複製到另一個位置
- 5. 如何將文件從一個位置複製到另一個位置?
- 6. 試圖將文件從一個位置複製到另一個位置
- 7. 將x文件從一個文件夾複製到另一個
- 8. 將png文件從一個文件夾複製到另一個
- 9. 從一個文本文件複製一個特定的列到另一個
- 10. 爪哇 - 從一個文件複製特定行到另一個文件
- 11. python:從一個文件複製特定的行到另一個文件
- 12. 從python中將文件從一個文件複製到另一個文件
- 13. 批處理文件將特定行從一個文本文件複製到另一個文本文件
- 14. 如何從命令提示符將特定文件從一個文件夾複製到另一個文件夾
- 15. 將文件夾結構(無文件)從一個位置複製到另一個位置
- 16. 將選定的行從一個文件複製到另一個文件
- 17. 將文件從一個文件夾複製到另一個文件夾
- 18. 使用vbscript將文件從一個文件夾複製到另一個文件
- 19. 將文件從一個文件夾複製到另一個文件夾
- 20. 如何將文件從一個文件夾複製到另一個文件夾
- 21. 將一個文件複製到另一個文件(Unix/C)?
- 22. 從一個文件到另一個文件的高效複製
- 23. 從一個路徑複製一個特定的文件到另一個
- 24. Unity:將數據文件夾複製到另一個位置
- 25. 使用java將hdfs文件複製到另一個hdfs位置
- 26. 將批處理文件複製到另一個位置
- 27. 如何將特定文件類型從一個文件夾複製到另一個文件夾
- 28. 複製文件從文件夾複製到另一個用C#
- 29. 複製文本從一個文本文件到另一個
- 30. 將文件從一個網絡位置移動到另一個
你想要做到這一點或重寫文件的解決方案是好嗎? –
任何建議是受歡迎的 – rainman
這個答案看起來不錯:http://stackoverflow.com/questions/14280385/file-truncate-operation-in-java – wolfram77