java - 使用java程序读取Schedule.Text文件,使用带框的junvalue获取输出

标签 java

我编写了以下代码来读取系统生成的计划任务文件,即 SchedLgU.Txt

File f = new File("C:\\WINDOWS\\Tasks\\SchedLgU.Txt");
FileInputStream fstream = new FileInputStream(f);
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line="";
do{
    line = br.readLine();
    System.out.println(line);
}  while(br.readLine()!=null);

我从带有框的字符中获得了一些垃圾值。

我必须定义任何不同的格式吗?

最佳答案

那么,您正在使用 InputStreamReader不指定字符编码 - 因此它将始终使用平台默认编码。看起来这个文件是 UTF-16 格式的(至少在我的盒子上是这样)。只需将该编码传递给 InputStreamReader构造函数正确读取文件。

用你的测试程序尝试一下,似乎有效。请注意,使用 DataInputStream 是没有意义的。如果你只是想把它包装在 InputStreamReader 中- 只需通过 FileInputStream直接到InputStreamReader构造函数:

BufferedReader br = new BufferedReader(new InputStreamReader(fstream, "UTF-16"));

关于java - 使用java程序读取Schedule.Text文件,使用带框的junvalue获取输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4932984/

相关文章:

java - 发疯 : Why is array in member class zero

java - Android客户端-服务器通信在input.read上引发异常

java - 对从文件中读取的数组进行排序

javascript - Number.toFixed 函数中的舍入如何工作?

java - 数组返回每一行上的每个项目,而不是每行一个项目

java - 如何检索泛型类型的类型参数?

java - 有没有办法通过知道相对于java中文本节点的索引来查找xml中的特定位置?

Java,在类路径中加载 native 库

java - 当尝试实现我的 Tilemap 时,Java 向我抛出错误 ' For input string: ""'

java - 从AWS Lambda访问AWS S3陷入超时(无VPC)