在Android Studio中写入文件并将其保存到计算机中

时间:2019-02-06 20:31:48

标签: java android android-studio junit uiautomator

我有一个junit测试,我想将数据写入txt文件并将其保存到计算机中,但是我的实现效果不佳。

首先,我有一个类,其中包含编写文件的必要方法。

ListBoxChoice

我在编写测试时使用它可以更轻松地写入数据。 一个简单的junit测试是这样的:

public class Writer {
    private File logFile;

    public Writer() {
        String timeLog = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
        this.logFile = new File("TestCase " + timeLog);
    }

    public File getLogFile() {
        return logFile;
    }

    public void write(String text) {
        BufferedWriter writer = null; 
        try {
            writer = new BufferedWriter(new FileWriter(getLogFile(), true));
            writer.append(text);
            writer.newLine();
        } catch (IOException e) {
            Log.d("TFG", "Se ha producido una excepción al escribir en el fichero");
            e.printStackTrace();
        } finally {
            try {
                if(writer!= null){
                    writer.close();
                }
            } catch (IOException e) {
                Log.d("TFG", "Se ha producido una excepción al cerrar el fichero");
                e.printStackTrace();
            }
        }
    }

    public String getPath() {
        String path = "";
        try {
            path = logFile.getAbsolutePath();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return path;
    }
}

这是logcat的输出:

public void testWriteFile() {
    Writer writer = new Writer();
    Log.d("TFG",writer.getPath());
    writer.write("Hello");
}

0 个答案:

没有答案