gpt4 book ai didi

java - 我如何使用文本文件

转载 作者:行者123 更新时间:2023-12-01 14:28:42 24 4
gpt4 key购买 nike

我想读取文本文件并将其显示在编辑文本上,但我不知道将文本文件放置在项目中的何处,之后如何调用文本文件以进行读写目的?

我收到错误没有这样的文件或目录

这是我到目前为止所做的:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtEditor=(EditText)findViewById(R.id.textbox);
readTextFile("test.txt");

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public String readTextFile(String fileName) {

String returnValue = "";
FileReader file = null;

try {
file = new FileReader(fileName);
BufferedReader reader = new BufferedReader(file);
String line = "";
while ((line = reader.readLine()) != null) {
returnValue += line + "\n";
}
txtEditor.setText(reader.toString());
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
if (file != null) {
try {
file.close();
} catch (IOException e) {
// Ignore issues during closing
}
}
}
return returnValue;
}

最佳答案

因为您没有提供文本文件的路径。您必须将其放在项目的根目录中。

出于两个原因,您应该删除方法 readTextFile 中的行 txtEditor.setText(reader.toString()); :

  • reader.toString() 不会为您提供阅读器中包含的文本,但它会打印对象的内存地址 (getClass().getName() + '@ ' + Integer.toHexString(hashCode()),因为 toString() 方法是直接从 Object 类继承的。

  • 该方法已返回文件中包含的文本。

<小时/>因此,创建一个保存该字符串的变量并将其设置为 EditText

String text = readTextFile("test.txt");    
txtEditor.setText(text);

关于java - 我如何使用文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com