【发布时间】:2018-05-13 11:24:47
【问题描述】:
我想从 txt 文件中获取输入并将所有字符放入数组中,这样我就可以对其执行一些正则表达式函数。但是当我尝试用一个循环读取数组来检查它时,什么也没有出现。这里有什么问题?
import java.io.BufferedReader;
import java.io.FileReader;
public class Main
{
public static void main(String[] args)
{
try
{
Task2.doTask2();
}catch(Exception e){};
}
}
class Task2
{
public static void doTask2() throws Exception
{
FileReader fr = new FileReader("F:\\Filip\\TextTask2.txt");
BufferedReader br = new BufferedReader(fr);
char[] sentence = null;
int i;
int j = 0;
while((i = br.read()) != -1)
{
sentence[j] = (char)i;
j++;
}
for(int g = 0; g < sentence.length; g++)
{
System.out.print(sentence[g]);
}
br.close();
fr.close();
}
}
【问题讨论】:
-
因为您在第二个循环中使用了
i而不是g,但是如果这是真正的代码,您将得到一个您没有提到的异常。
标签: java bufferedreader java-io