在同一目录位置找不到文件夹的路径 - Android studio
Cannot find the path of folder in the same directory location - Android studio
我将名为 profiles
的文件夹放在存储我的 java 文件的同一目录中。
我试图找到该文件夹,但出现未找到错误。
String dir = getApplicationInfo().dataDir;
Log.d("dir", dir);
File folder = new File("/profiles"); // also tried File folder = new File(dir+"/profiles");
if (!folder.exists()) {
Log.d("Not Found Dir", "Not Found Dir ");
} else {
Log.d("Found Dir", "Found Dir " );
}
打印
D/dir: /data/user/0/com.pakhocheung.o
D/Not Found Dir: Not Found Dir
然后我尝试列出该目录中的所有文件
String path = dir;
Log.d("Files", "Path: " + path);
File directory = new File(path);
File[] files = directory.listFiles();
Log.d("Files", "Size: "+ files.length);
for (int i = 0; i < files.length; i++) {
Log.d("Files", "FileName:" + files[i].getName());
}
打印
D/Files: Path: /data/user/0/com.pakhocheung.o
D/Files: Size: 6
D/Files: FileName:cache
D/Files: FileName:code_cache
D/Files: FileName:lib
D/Files: FileName:shared_prefs
D/Files: FileName:app_Paas
D/Files: FileName:files
看来我在错误的目录中,因为我看不到那些文件。有什么建议吗?
在 main
文件夹中创建 assests
文件夹。将您的 profiles
文件夹放入 assets
文件夹。要读取 profiles
文件夹中的文件名,请使用此代码。
String[] list = null;
try {
list = getAssets().list("profiles");
for (String file: list){
Log.d(TAG, "file name "+ file.toString());
}
} catch (IOException e) {
e.printStackTrace();
}
要从此文件夹中读取文件,请使用它。
InputStream is = getAssets().open("profiles/example.txt");
我将名为 profiles
的文件夹放在存储我的 java 文件的同一目录中。
我试图找到该文件夹,但出现未找到错误。
String dir = getApplicationInfo().dataDir;
Log.d("dir", dir);
File folder = new File("/profiles"); // also tried File folder = new File(dir+"/profiles");
if (!folder.exists()) {
Log.d("Not Found Dir", "Not Found Dir ");
} else {
Log.d("Found Dir", "Found Dir " );
}
打印
D/dir: /data/user/0/com.pakhocheung.o
D/Not Found Dir: Not Found Dir
然后我尝试列出该目录中的所有文件
String path = dir;
Log.d("Files", "Path: " + path);
File directory = new File(path);
File[] files = directory.listFiles();
Log.d("Files", "Size: "+ files.length);
for (int i = 0; i < files.length; i++) {
Log.d("Files", "FileName:" + files[i].getName());
}
打印
D/Files: Path: /data/user/0/com.pakhocheung.o
D/Files: Size: 6
D/Files: FileName:cache
D/Files: FileName:code_cache
D/Files: FileName:lib
D/Files: FileName:shared_prefs
D/Files: FileName:app_Paas
D/Files: FileName:files
看来我在错误的目录中,因为我看不到那些文件。有什么建议吗?
在 main
文件夹中创建 assests
文件夹。将您的 profiles
文件夹放入 assets
文件夹。要读取 profiles
文件夹中的文件名,请使用此代码。
String[] list = null;
try {
list = getAssets().list("profiles");
for (String file: list){
Log.d(TAG, "file name "+ file.toString());
}
} catch (IOException e) {
e.printStackTrace();
}
要从此文件夹中读取文件,请使用它。
InputStream is = getAssets().open("profiles/example.txt");