簡體   English   中英

使用Java將獲取的字符串存儲到文件中

[英]Storing fetched string to a file in Java

我正在嘗試將從服務器獲取的數據保存到文件中,但無法正常工作。

有人能幫我嗎? 是的,我是一個新手,剛開始學習Java。

這是我的JSON代碼...

JSONObject json = new JSONObject(str);
        JSONArray data = json.getJSONArray("data");

        for (int i = 0; i < data.length(); i++) {
            JSONObject object = data.getJSONObject(i); 

            JSONObject category = object.getJSONObject("Category");

            Category_ID.add(Long.parseLong(category.getString("Category_ID")));
            Category_name.add(category.getString("Category_name"));
            Category_image.add(category.getString("Category_image"));
            Log.d("Category name", Category_name.get(i));

        }

這是我嘗試保存文件的代碼...

String FILENAME = "somefile";
String string = "hello world!"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

FileInputStream fis = openFileInput(FILENAME);
fis.read(string);
fis.close();

您的代碼不知道fge注釋的原因和失敗原因。 但是下面的代碼可以幫助您寫入和讀取文件。 請注意,它將從文件讀取字節

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class ReadWrite {

    public static void main(String[] args) throws Exception {
        String FILENAME = "data.dat";
        String string = "hello world!";

        FileOutputStream fos = new FileOutputStream(new File(FILENAME)); //openFileOutput(FILENAME); //, Context.MODE_PRIVATE);
        fos.write(string.getBytes());
        fos.close();

        FileInputStream fis = new FileInputStream(new File(FILENAME)); //(FILENAME);
        byte[] b = new byte[100];
        //fis.read(string);
        fis.read(b);
        fis.close();
        System.out.println(b.toString());
    }
}

希望這會有所幫助

暫無
暫無

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

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