I want my logcat to show entire fetched HTML code not just some part of it as i'm using regex to dynamically find certain resources. I have tried to print the fetched HTML into a text file(on PC not on the android device) but nothing seem to work.
文本文件仅用于处理 HTML 时的粗略工作,以便获取正则表达式。
private void writeToFile(String data)
{
try
{
OutputStream outputStream=new FileOutputStream("getNames.txt");
Writer outputStreamWriter=new OutputStreamWriter(outputStream);
outputStreamWriter.write(data);
outputStreamWriter.close();
}
catch(Exception e)
{
Log.i("EXCEPTION",e.toString());
}
}
你们能展示一下如何在 android studio 中正确处理文件吗?
最佳答案
下面应该可以工作,为了打印日志,请使用您想要使用的任何模式,我已在 catch block 中显示了所有内容。:
private void writeToFile(String data)
{
try (FileWriter writer = new FileWriter("getNames.txt");
BufferedWriter bw = new BufferedWriter(writer)) {
bw.write(data);
}
catch(Exception e)
{
Log.i("EXCEPTION",e.getMessage()); //print in info mode
Log.d("EXCEPTION",e.getMessage()); //print in debug
Log.e("EXCEPTION",e.getMessage()); //print error
}
}
或者创建您有权写入或授予可写权限的文件对象。更改系统的路径名。
private void writeToFile(String data)
{
File file = new File("C:\\Users\\user\\OneDrive\\Desktop\\test\\getNames.txt");
file.setWritable(true);
try (FileWriter writer = new FileWriter("getNames.txt");
BufferedWriter bw = new BufferedWriter(writer)) {
bw.write(data);
}
catch(Exception e)
{
Log.i("EXCEPTION",e.getMessage()); //print in info mode
Log.d("EXCEPTION",e.getMessage()); //print in debug
Log.e("EXCEPTION",e.getMessage()); //print error
}
}
关于java - 获取 logcat 以显示整个下载的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57832050/