只有在不是int / number的情况下才需要编写一个删除文件最后一个字符的程序。这就是我到目前为止所做的。
import java.io.*;
public class RemoveTurn{
public static void main(String[] arg){
try{
RandomAccessFile raf = new RandomAccessFile("test.txt", "rw");
long length = raf.length();
System.out.println("File Length="+raf.length());
//supposing that last line is of 8
raf.setLength(length - 1);
System.out.println("File Length="+raf.length());
raf.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
程序框架取自:happycodings.com
答案 0 :(得分:0)
简单的想法是
我绝对建议您使用apahe common IO,您的生活将变得非常轻松。
示例代码:
File f=new File("");
String s = FileUtils.readFileToString(f); //read the file using common IO
char c=s.charAt(s.length()-1); //get the last char of your string
if(!(c>='0' && c<='9')){ //if not number
s=s.substring(0,s.length()-1); //remove it
}
FileUtils.write(f, s); //write back to the file using common IO
修改强>
您不需要使用Common IO,在Java中有许多其他reading from
和writing to
文件的方式