读文件,报java.lang.OutOfMemoryError

justinavril justinavril 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家看下这个代码:
import java.io.*;

public class FileToString {
public static String readFile(String fileName) {
String output = "";

File file = new File(fileName);

if(file.exists()){
if(file.isFile()){
try{
BufferedReader input = new BufferedReader (new FileReader(file));
StringBuffer buffer = new StringBuffer();
String text; //问题出在这2行,如果我这么写的话,就会报那个错误。
//String text = input.readLine();
while((text = input.readLine()) != null) //while(text != null)
buffer.append(text +"\n");

output = buffer.toString();
}
catch(IOException ioException){
System.err.println("File Error!");

}
}
else if(file.isDirectory()){
String[] dir = file.list();
output += "Directory contents:\n";

for(int i=0; i<dir.length; i++){
output += dir[i] +"\n";
}
}
}
else{
System.err.println("Does not exist!");
}
return output;
}

public static void main (String args[]){
String str = readFile("C:/1.txt");

System.out.print(str);
}
}

奥运加油!

北京加油!

中国加油!

我当时觉得按注释那样写,也没什么错误啊,结果运行就出错了 报java.lang.OutOfMemoryError的错误
...全文
评论 16
收藏 已收藏
分享
返回顶部
justinavril
Java SE 62,620 成员 307,251 内容