Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载一个txt文件->;打开失败:enoint(没有这样的文件或目录)。I';我很确定问题不在于路径,但我可以';我找不到错误_Java_Android_File_Path_Enoent - Fatal编程技术网

Java 加载一个txt文件->;打开失败:enoint(没有这样的文件或目录)。I';我很确定问题不在于路径,但我可以';我找不到错误

Java 加载一个txt文件->;打开失败:enoint(没有这样的文件或目录)。I';我很确定问题不在于路径,但我可以';我找不到错误,java,android,file,path,enoent,Java,Android,File,Path,Enoent,我试图加载一个文件并保存其中所写的内容,但我总是得到“openfailed:enoint”。该文件位于java文件的同一文件夹中。其余的代码工作得很好,如果我单独运行read()方法 public类MainActivity扩展了AppCompatActivity{ 列表视图列表; 意图; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.a

我试图加载一个文件并保存其中所写的内容,但我总是得到“openfailed:enoint”。该文件位于java文件的同一文件夹中。其余的代码工作得很好,如果我单独运行read()方法

public类MainActivity扩展了AppCompatActivity{
列表视图列表;
意图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
意图=新的意图(这是第二个活动类);
list=(ListView)findViewById(R.id.ListView);
System.out.println(read());
字符串[]dati={};
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,dati);
list.setAdapter(适配器);
list.setOnItemClickListener(listener);
}
私有AdapterView.OnItemClickListener侦听器=新AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
String itemValue=(String)list.getItemAtPosition(position);
intent.putExtra(“listValue”,itemValue);
星触觉(意向);
}
};
公共字符串读取(){
字符串数据=null;
试一试{
文件myObj=新文件(“com/example/myapplication2/calendario.txt”);
扫描仪myReader=新扫描仪(myObj);
while(myReader.hasNextLine()){
data=myReader.nextLine();
}
myReader.close();
}捕获(例外e){
System.out.println(“发生错误”);
e、 printStackTrace();
}
返回数据;
}
}

您的文件位于android studio项目路径上,然后您需要将其放置在正确的位置原始文件夹中,然后以正确的方式获取它。文件(“..”)用于设备路径中的文件

开始吧。

您需要将文件移动到resource/raw文件夹,要创建此文件夹,只需右键单击res文件夹,选择New>Directory,然后studio将打开一个对话框,要求您输入名称

然后写“raw”并单击OK。打开res文件夹,您将在其下找到原始文件夹

然后你可以把你的文件比如.txt、.mp3放在这个文件夹里,你可以用这个代码或者类似的代码来得到一个

InputStreamReader inputStream = new InputStreamReader(getResources().openRawResource(R.raw.calendario))
BufferedReader reader = new BufferedReader();
String line = reader.readLine();
while (line != null) { ... }

“该文件位于java文件的同一文件夹中。”--那么它不在设备上。将您的内容打包为资产(
src/main/assets/
),并使用
AssetManager
及其
open()
方法在其内容上获取
InputStream
我很确定问题不在于路径
我很确定您错了。
InputStreamReader inputStream = new InputStreamReader(getResources().openRawResource(R.raw.calendario))
BufferedReader reader = new BufferedReader();
String line = reader.readLine();
while (line != null) { ... }