一、什麼是txt文件
txt文件(也稱文本文件)是一種簡單的電子文檔,以純文本形式存儲,沒有文字格式和排版功能,可以用任何文本編輯器查看和編輯,以簡潔、易讀、易用着稱。對於存儲和傳輸少量的文本數據,txt文件是一種方便高效的方式。
二、在Android中創建txt文件
在Android中寫入txt文件需要先創建文件,然後向文件中寫入數據。創建txt文件可以使用Java的File類和FileWriter類。具體步驟如下:
//創建File對象
File file = new File("/sdcard/AndroidStudy/data.txt");
try {
if(!file.exists()){
//如果文件不存在,創建新文件
file.createNewFile();
}
} catch (IOException e) {
e.printStackTrace();
}
以上代碼創建了一個名為data.txt的文件,並將其放在外部存儲器的AndroidStudy文件夾下。如果文件不存在,則會創建一個新文件。
三、在Android中打開txt文件
在創建文件之後,需要打開文件才能進行寫入操作。打開txt文件同樣可以使用Java的File類和FileWriter類。具體步驟如下:
try {
//獲取FileWriter對象,指定寫入數據到哪個文件中
FileWriter writer = new FileWriter(file, true);
} catch (IOException e) {
e.printStackTrace();
}
以上代碼獲取了一個FileWriter對象,指定寫入數據到data.txt文件中。如果文件不存在,則會創建一個新文件。可以通過設置第二個參數(true/false)指定是覆蓋文件還是追加到文件末尾。
四、在Android中寫入txt文件
在打開文件之後,就可以向文件中寫入數據了。常用的寫入方法有以下幾種:
- write(int c):將指定字符寫入文件。
- write(char[] cbuf):將指定字符數組寫入文件。
- write(String str):將指定字符串寫入文件。
- flush():刷新緩衝區,將已存儲在緩衝區中的數據寫入文件。
以下是使用write()方法向data.txt文件中寫入一個字符串的示例代碼:
try {
FileWriter writer = new FileWriter(file, true);
writer.write("Hello, World!");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
以上代碼向data.txt文件中寫入了一個字符串”Hello, World!”。需要注意的是,數據寫入後需要調用flush()方法才能將緩衝區中的數據寫入文件中。
五、在Android中關閉txt文件
寫入完成後,需要關閉文件,釋放文件相關資源。關閉文件可以使用Java的FileWriter類的close()方法。具體步驟如下:
try {
FileWriter writer = new FileWriter(file, true);
writer.write("Hello, World!");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
以上代碼向data.txt文件中寫入了一個字符串”Hello, World!”,並且關閉了文件。關閉文件是一個良好的編程習慣,能夠保證數據寫入到文件中。
六、完整實例代碼
以下是一個完整的在Android中寫入txt文件的示例代碼:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//創建File對象
File file = new File("/sdcard/AndroidStudy/data.txt");
try {
if(!file.exists()){
//如果文件不存在,創建新文件
file.createNewFile();
}
//獲取FileWriter對象,指定寫入數據到哪個文件中
FileWriter writer = new FileWriter(file, true);
//向文件中寫入數據
writer.write("Hello, World!");
//刷新緩衝區,將已存儲在緩衝區中的數據寫入文件
writer.flush();
//關閉文件,釋放資源
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
原創文章,作者:LRQD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/136821.html
微信掃一掃
支付寶掃一掃