java - 无法将上面的一些 ascii 值写入 java 中的文件

标签 java ascii java-io filewriter

我正在编写一个 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/

相关文章:

ascii - 脑残乘法

java - 从 URL 编码转换为 UTF-8

java - 无法使用java小程序读取文本文件

java - 从 System.In 读取没有换行符的行

java - Java将字符串转为float

Java:ByteArray 到正数,反之亦然

Java 将字符串和 string[] 传递给另一个类

java - XPAGES : how have two faces-config which inherited one by one and the second keeps his specificities?

c++ - QByteArray数据格式解释

java - 出现错误 "cannot find symbol class"。为什么?