【发布时间】:2015-04-27 16:01:39
【问题描述】:
这是从我的 android 活动中的 .txt 文件中读取的内容。虽然应用程序运行,但我发现没有创建/附加任何文件。在 logcat 中显示以下行,
java.io.FileNotFoundException: /home/Desktop/RiaC_android/Test/app/src/main/assets/SampleFile.txt: open failed: ENOENT (No such file or directory)
我目前使用的代码,虽然我之前尝试过, BufferedWriter out = new BufferedWriter( 新的 FileWriter("test_File.txt")); 但是,结果保持不变。
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.widget.TextView;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView)findViewById(R.id.textView);
File testFile = new File("/home/Desktop/RiaC_android/Test/app/src/main/assets", "SampleFile.txt");
FileWriter writer = null;
try {
writer = new FileWriter(testFile, true);
writer.write("Hello File!!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
if (testFile.exists())
tv.setText("File created!!");
}
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
}
关于我做错了什么有什么建议吗?
【问题讨论】:
-
这个 /home/Desktop/RiaC_android/Test/app/src/main/assets 路径是什么意思?
-
您是否在 manifest.xml 中授予了 WRITE_EXTERNAL_STORAGE 权限
-
这只是我试图创建文件的地址。我仅将此用作测试目的。 @Anoop M
-
是的,我已经授权了。 @Vishwajit Palankar
-
您是否尝试在应用的资产文件夹中写入内容?