用java在android studio实现文件的读写功能并展示在app界面中
时间: 2023-10-28 12:03:06 浏览: 237
要在Android Studio中使用Java实现文件的读写功能并在app界面中展示,可以按照以下步骤进行:
第一步是在AndroidManifest.xml文件中添加外部存储的读写权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
第二步是在app的布局文件中添加一个TextView用来展示文件内容:
```xml
<TextView
android:id="@+id/text_file_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lineSpacingExtra="8dp"
android:padding="16dp"
android:textSize="16sp" />
```
第三步是在MainActivity中编写读取文件的方法,并将内容展示在TextView中:
```java
public class MainActivity extends AppCompatActivity {
private TextView textFileContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textFileContent = findViewById(R.id.text_file_content);
readFile();
}
private void readFile() {
String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/example.txt";
try {
FileInputStream fis = new FileInputStream(filePath);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
textFileContent.setText(sb.toString());
br.close();
isr.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
最后,确保在app的build.gradle文件中添加外部存储的读写权限:
```
android {
...
defaultConfig {
...
}
compileOptions {
...
}
buildTypes {
...
}
// 添加以下代码
applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
output.outputFile = new File(outputFile.parent, outputFile.name.replaceAll(".apk", "-${variant.versionName}.apk"))
}
}
}
```
这样,当应用启动时,会自动读取外部存储中的example.txt文件的内容,并在TextView中展示出来。
阅读全文