java - 读取一个txt文件(奇怪的符号)JAVA

标签 java android

我正在尝试读取从 arduino 服务器下载的 txt 文件。我可以下载文件并将其保存在内部存储器中,但是当我想阅读它时,我看到奇怪的符号并且看不到所有已保存的文本,只有 6 到 7 个字符。我不知道会发生什么。

public void downloadFile (String fileDownloadPath, String saveFilePath){

    try{
    File SaveFile = new File(saveFilePath);


    URL u= new URL ("http://169.254.0.1:44300/169.254.0.1");
    URLConnection con=u.openConnection();
    int lengthofContent=con.getContentLength();

    DataInputStream DIStream = new DataInputStream(u.openStream());

    byte [] buffer = new byte[2000];

    DIStream.read(buffer);
    DIStream.close();

    DataOutputStream DOStream = new DataOutputStream(new FileOutputStream(SaveFile));
    DOStream.write(buffer);
    DOStream.flush();
    DOStream.close();
    System.out.println ("o");

    hideProgressIndicator();

}   catch (FileNotFoundException e){
    hideProgressIndicator();

}
    catch (IOException e){
    hideProgressIndicator();

}
 catch (Exception e){

}

}

当我想阅读它时,我使用这个:

private String readFile() {
    String result = "", line;
    try
    {


    BufferedReader br = new BufferedReader((new FileReader("/data/data/com.example.sensolog/files/LOL.txt")));

    while((line = br.readLine()) != null)
    {
       result += line + "\n";

    }


    System.out.println (result);
    br.close();
    }
    catch(Exception e)
   {
   e.printStackTrace();
   }

   return result ;

}

结果如下:

08-26 15:38:11.498: I/System.out(30593): SERVIDORn ... ... ... ... ... ... ... ... ... ....

最佳答案

在读取时定义文件的编码,这里是一个例子:

BufferedReader br = new BufferedReader(( new FileReader("/data/data/com.example.sensolog/files/LOL.txt"),"ISO-8859-1"));

关于java - 读取一个txt文件(奇怪的符号)JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25507614/

相关文章:

java - Java 中的数组、列表和泛型

java - 如何从jboss数据库配置中获取密码

java - 如何在数组中存储多个 .jpg 和 .png 文件?安卓工作室

安卓ViewPager : Recursive entry to executePendingTransactions with no nested fragments

java - AlarmManager 无法调用我的 BroadcastReceiver

Android studio 错误 : java. util.zip.ZipException: zip 文件为空

java - 需要帮助理解 while 循环中跟踪代码的顺序

java - 用户身份验证失败时出现 Spring Security ProviderNotFoundException

java - Jersey @PreMatching 和 1 个提供商中的名称绑定(bind)

java - 在java中使用AES/CBC/PKCS5Padding加密后的文件大小是多少