簡體   English   中英

如何在Android的Java庫中添加資源(例如文本文件)

[英]How to add resources (e.g. a text file) in a Java Library for Android

我正在為Android創建一個Java庫。 庫的一部分取決於文本文件,該文本文件包含無法放入源代碼文件中的大型數據集。

現在,當我在本地進行測試時,它可以工作,但是當我嘗試將其用作庫時,它就無法工作。

我有一種感覺,那就是路徑設置不正確,或者庫中文件本身丟失了。

我想知道在Android Studio中為Android的Java庫添加文本文件的步驟。

是否需要向構建文件添加任何內容? 還是必須將文本放在特定的文件夾中? 還是我必須使用其他代碼來獲取文件路徑? 或者是其他東西。

我正在使用https://jitpack.io作為軟件包存儲庫。

有關更多信息,請查看存儲庫https://github.com/lifeparticle/PhotonyLibs

獲取數據

File file = new File("AstroJava/src/main/resources/cities.txt");

項目結構

── AstroJava.iml
├── README.md
├── build
│   ├── ******             
│   │                      
│   └── tmp
│       └── ******
├── build.gradle
├── libs
└── src
    └── main
        ├── java
        │   └── app
        │       └── photony
        │           └── java
        │               └── astrojava
        │                   ├── CalendarHelper.java
        │                   ├── Cities.java
        │                   ├── Main.java
        │                   ├── MathHelper.java
        │                   ├── Moon.java
        │                   ├── Sun.java
        │                   └── TimeZoneHelper.java
        └── resources
            └── cities.txt

您可以將文件放置在“資產”文件夾中。

── AstroJava.iml
└── src
    └── main
        ├── java
        └── res
        └── assets
            └── cities.txt

您可以在代碼中引用它,例如:

科特林

val inputStream = context.assets.open("cities.txt")

爪哇

try {
    InputStream inputStream = context.getAssets().open("cities.txt");
} catch (IOException e) {
    e.printStackTrace();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM