Java 带有附加文件的If语句
仅当文件的最后一个字符不是int/number时,才需要编写删除该字符的程序。这就是我目前所拥有的Java 带有附加文件的If语句,java,try-catch,randomaccessfile,Java,Try Catch,Randomaccessfile,仅当文件的最后一个字符不是int/number时,才需要编写删除该字符的程序。这就是我目前所拥有的 import java.io.*; public class RemoveTurn{ public static void main(String[] arg){ try{ RandomAccessFile raf = new RandomAccessFile("test.txt", "rw"); long length = ra
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();
}
}
}
程序框架取自:简单的想法是
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
File f=新文件(“”);
字符串s=FileUtils.readFileToString(f)//使用公共IO读取文件
字符c=s.charAt(s.length()-1)//获取字符串的最后一个字符
如果(!(c>='0'&&c简单的想法是
以字符串形式读取文件
若要检查字符串的最后一个字符,请删除它
将其写回文件
我绝对推荐你使用,你的生活会变得很轻松
示例代码:
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
File f=新文件(“”);
String s=FileUtils.readFileToString(f);//使用公共IO读取文件
char c=s.charAt(s.length()-1);//获取字符串的最后一个字符
如果(!(c>='0'&&c“不是一个整数值的数字”是什么意思?你的意思是如果最后一个字符是一个数字吗?你听说过apache FileUtils吗?那是一个打字错误,我的错,现在编辑它。@nafas我没有听说过,那是什么?你说“不是一个整数值”是什么意思?你的意思是如果最后一个字符是一个数字吗?你听说过apache FileUtils吗?那是一个打字错误,我的错,现在编辑它。@nafas我没有听说,那是什么?你说“不是一个int值的数字”是什么意思?你的意思是如果最后一个字符是数字吗?你听说过apache FileUtils吗?这是一个打字错误,我的错,现在编辑它。@nafas我没有听说,这是什么?这看起来不错,但如果最后一个字符是数字,我需要保留它。很抱歉,我的措辞很混乱。它看起来像吗?嗯,这对我来说很好。不过,我会尝试一下我必须保留最后一个字符,如果它是一个数字,我试图删除一个“转弯符号”显示在报告中,符号后面的字符是一个数字。它看起来像吗like@JoeValenti好了,伙计,现在你把我弄糊涂了,我不太确定你需要什么对不起,我有一个文件是报告。报告在文件的最后有信用记录,有一个“字符转换”符号(箭头,没有人再使用了)我需要删除这个符号,因为它给了我们上传到的网站一个错误。所以,基本上,我原本删除了最后一个字符,但如果我们再次运行它,它将继续删除最后一个字符。我需要它删除最后一个字符,只有当字符不是数字时。这看起来不错,但我需要保留las如果它是一个数字,请使用t字符*如果我的措辞令人困惑,很抱歉。它看起来像吗?嗯,这对我来说很好。我会试试这个。但是,如果它是一个数字,我必须保留最后一个字符,我正在尝试删除一个“转弯符号”显示在报告中,符号后面的字符是一个数字。它看起来像吗like@JoeValenti好了,伙计,现在你把我弄糊涂了,我不太确定你需要什么对不起,我有一个文件是报告。报告在文件的最后有信用记录,有一个“字符转换”符号(箭头,没有人再使用了)我需要删除这个符号,因为它给了我们上传到的网站一个错误。所以,基本上,我原本删除了最后一个字符,但如果我们再次运行它,它将继续删除最后一个字符。我需要它删除最后一个字符,只有当字符不是数字时。这看起来不错,但我需要保留las如果它是一个数字,请使用t字符*如果我的措辞令人困惑,很抱歉。它看起来像吗?嗯,这对我来说很好。我会试试这个。但是,如果它是一个数字,我必须保留最后一个字符,我正在尝试删除一个“转弯符号”显示在报告中,符号后面的字符是一个数字。它看起来像吗like@JoeValenti好了,伙计,现在你把我弄糊涂了,我不太确定你需要什么对不起,我有一个文件是报告。报告在文件的最后有信用记录,有一个“字符转换”符号(箭头,没有人再使用了)我需要删除这个符号,因为它给了我们上传到的网站一个错误。因此,基本上,我最初删除了最后一个字符,但如果我们再次运行它,它将继续删除最后一个字符。我需要它删除最后一个字符,只有当字符不是数字时。