我有一个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");
}