哈希符号显示在java文件中

哈希符号显示在java文件中,java,file,fileoutputstream,Java,File,Fileoutputstream,每当我运行这个程序并打开“even.txt”文件时,我能看到的只是文件中的一个哈希符号。当我使用字符串时不会发生这种情况 File f = new File("even.txt"); FileOutputStream fo = new FileOutputStream(f); int a = 2; fo.write(a); fo.close(); 我不明白为什么会发生这种情况。您必须编写字符串。您可以尝试以下方法之一: File f = new File("even.txt");

每当我运行这个程序并打开“even.txt”文件时,我能看到的只是文件中的一个哈希符号。当我使用字符串时不会发生这种情况

 File f = new File("even.txt");
 FileOutputStream fo = new FileOutputStream(f);
 int a = 2;
 fo.write(a);
 fo.close();

我不明白为什么会发生这种情况。

您必须编写字符串。您可以尝试以下方法之一:

 File f = new File("even.txt");
 FileOutputStream fo = new FileOutputStream(f);
 String s = "2";
 byte b[] = s.getBytes();
 fo.write(b);
 fo.close();

这是因为fo.write(int)方法实际上并不写入int本身,而是以指定的编码(如果未指定,则为utf-8)写入int表示的字符。

您必须写入字符串。您可以尝试以下方法之一:

 File f = new File("even.txt");
 FileOutputStream fo = new FileOutputStream(f);
 String s = "2";
 byte b[] = s.getBytes();
 fo.write(b);
 fo.close();

这是因为fo.write(int)方法实际上并不写入int本身,而是以指定的编码(如果未指定,则为utf-8)写入int表示的字符。

您必须理解的是

wr.write("222");
wr.write(new Integer(222).toString());
wr.write( String.valueOf(222) );

您可以检查代码在十六进制编辑器中生成的两个文件之间的差异,您需要了解的是

wr.write("222");
wr.write(new Integer(222).toString());
wr.write( String.valueOf(222) );

您可以检查代码在十六进制编辑器中生成的两个文件之间的差异。write(2)实际上并没有写入数字2,而是写入一个字节。请看,Hashtags只是一种社交媒体功能。在这种情况下,说你可以看到标签是没有意义的。这就像说“我能看到一条推特”。你在看什么?散列符号(
#
)?或者别的什么?是的,散列符号如果你想将人类可读的文本写入文件,你应该使用
编写器,而不是
输出流
。我想这里的大多数人都会知道,当人们写“hashtag”时,它甚至与散列符号和磅符号同义。虽然我同意它不是符号的正确名称,但它仍然有意义,可以推断出它的含义。
fo.write(2)
实际上并不是在写数字2,而是在写一个字节。请看,Hashtags只是一种社交媒体功能。在这种情况下,说你可以看到标签是没有意义的。这就像说“我能看到一条推特”。你在看什么?散列符号(
#
)?或者别的什么?是的,散列符号如果你想将人类可读的文本写入文件,你应该使用
编写器,而不是
输出流
。我想这里的大多数人都会知道,当人们写“hashtag”时,它甚至与散列符号和磅符号同义。虽然我同意它不是这个符号的确切名称,但它仍然有意义,可以推断出它的含义。