java - Android-写入文件会产生随机字符

标签 java android null

阿加加格。

我试图从用户输入中获取信息,然后将其写入系统文件。我收到输入,然后对其调用 getBytes。它将沿着“null”行和之后的随机数记录到文件中。我试着把它变成一个字符串,但没有运气,它是一个随机的符号链 具体代码如下:

        TextView note_input=(TextView) findViewById(R.id.note_input);
    FileOutputStream fos=null;
    String newNote=note_input.getText().toString();
    Log.w("Debug",newNote);
    try {
        fos=openFileOutput("currentNote",Context.MODE_APPEND);
    } catch (FileNotFoundException e) {
        //IT_SHOUD_NOT_EXIST
    }
    try {
        Log.w("Debug",newNote.getBytes().toString());
        fos.write(newNote.getBytes());
        fos.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

感谢任何帮助!

最佳答案

String.getBytes 返回字节数组,当您尝试执行 toString() 时,您实际上正在写入指向字符串的指针。您已经有 String 更改此行

Log.w("Debug",newNote.getBytes().toString());

进入

Log.w("Debug",newNote);

您将获得正确的日志输出,并且文件应该已经正确写入。

希望这对您有所帮助并祝您工作愉快

关于java - Android-写入文件会产生随机字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657467/

相关文章:

java - 如何最轻松地在同一主机上运行的 Cocoa(客户端)和 Java(服务器)之间进行 IPC/RPC?

c# - SPFarm.Local 返回 null

java - 将数据从 JNI 函数返回到 Android 应用程序代码

java - 通过 Retrofit 为 FragmentPagerAdapter 中的 Fragment 获取不同的数据,用于几个 tablayout 选项卡

objective-c - 将消息传递为零的开销/风险

kotlin - 如何在 Kotlin 中设置自定义返回类型可为空

java - Spring OutputStream - 使用 IE 下载 pptx

java - 如何将代理注入(inject)服务?

java - Hadoop Map减少Java

android - 如何通过方向更改保存自定义 ListFragment 状态