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

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

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();

以上是 获取本地Android项目文件的文件路径 的全部内容, 来源链接: utcz.com/qa/429299.html

回到顶部