我正在编写一个 java 代码来将 ASCII 字符写入文件。但是当我尝试将 ASCII 值大于 140 或小于 32 的任何字符写入文本文件时,我得到一个空白文件。它不会向文件写入任何内容。我的程序对 32 到 140 之间的所有值都成功运行。请帮忙...... 这是代码
public class IO {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileOutputStream fs=new FileOutputStream("C:/Users/Shantanu/Desktop/abc.txt");
fs.write(143);
fs.close();
System.out.println("finished");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
最佳答案
因为您在 ASCII 值范围之外。请改用 StringWriter 并将所需值作为字符串传递。
关于java - 无法将上面的一些 ascii 值写入 java 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494259/