【问题标题】:Can't save file with .json extension无法保存扩展名为 .json 的文件
【发布时间】:2017-06-08 08:50:14
【问题描述】:

当我尝试将我的文件另存为 .txt 或 .xml 时,会在我的设备上创建该文件,但当我尝试将其另存为 .json 时,该文件从未创建。 这就是我调用我的方法的方式

  String test = "test";
  String fileName = "kyriakos.txt";
  saveDataToFile(AnswerQ1, fileName);

public void saveDataToFile(String answer, String fileName) {

   Log.d("Checks", "Trying to save data");

   try {
        // Set up the file directory
        String filePath = Environment.getExternalStorageDirectory().toString() + "/Data Folder";
        File fileDirectory = new File(filePath);
        fileDirectory.mkdirs();
        Log.d("Checks", "Directory created");

       // Set up the file itself
        File textFile = new File(fileDirectory, fileName);
        textFile.createNewFile();
        Log.d("Checks", "File created");

       // Write to the file
        FileOutputStream fileOutputStream = new FileOutputStream(textFile,true);
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
        outputStreamWriter.append("  " +"\"fcov\":" +"  "+ "\""+answer+"\","  +  "\n" );
        outputStreamWriter.close();
        fileOutputStream.close();

       Toast.makeText(getApplicationContext(), "Done writing to SD card", Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
    }}

【问题讨论】:

  • 没有错误?没有 StackTrace?

标签: java android json file


【解决方案1】:

您可以将您的 json 作为字符串存储在 ShredPreference 中

【讨论】:

    【解决方案2】:

    问题是我的设备无法识别 json 文件,所以我下载了文件资源管理器应用程序并找到了我的 json 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      相关资源
      最近更新 更多