gpt4 book ai didi

java - 获取本地 Android 项目文件的文件路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:48 25 4
gpt4 key购买 nike

我想以编程方式访问将包含在我的项目文件夹中的特定文件。有没有办法做到这一点?如果是这样,我应该将文件放在我的项目文件夹中的什么位置,以及获取其文件路径的一些简单代码是什么?

private void saveFileToDrive() {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
java.io.File spreadsheet = new java.io.File("Untitled spreadsheet.xlsx");
String filePath = spreadsheet.getAbsolutePath();
System.out.println("file path is"+filePath);

URL fileURL = getClass().getClassLoader().getResource("Untitled spreadsheet.xlsx");
String filePath2 = fileURL.getPath();
System.out.println("file path2 is"+filePath2);

java.io.File fileContent = new java.io.File(filePath);
FileContent mediaContent = new FileContent("application/vnd.ms-excel", fileContent);

File body = new File();
body.setTitle(fileContent.getName());
body.setMimeType("application/vnd.ms-excel");


File file = service.files().insert(body, mediaContent).setConvert(true).execute();

if (file != null) {
showToast("File uploaded: " + file.getTitle());
}
else
;
} catch (UserRecoverableAuthIOException e) {

startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
} catch (IOException e) {

e.printStackTrace();
}
}
});
t.start();
}

最佳答案

将文件放在项目的根文件夹中。然后获取文件 URL、路径和其他详细信息:

   File file = new File("test.txt");
String filePath = file.getAbsolutePath();

编辑: 替代方法(如果文件在您的类路径中,例如将文件放在“src”文件夹中,并确保它在编译后移动到“bin”或“classes”文件夹中):

  URL fileURL = getClass().getClassLoader().getResource(fileName);
String fileName = fileURL.getFile();
String filePath = fileURL.getPath();

关于java - 获取本地 Android 项目文件的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616876/

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