Java中为啥在字符串中加入了\n还是不能换行,且在eclipse中显示的是换行,找到绝打开文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中为啥在字符串中加入了\n还是不能换行,且在eclipse中显示的是换行,找到绝打开文本相关的知识,希望对你有一定的参考价值。

Java中为什么在字符串中加入了\n还是不能换行,且在eclipse中显示的是换行,找到绝打开文本打开绝对路径,并没换行....

参考技术A 加\r\n试试。 参考技术B 在磁盘的存储上都是二进制存储这点上都一样。
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码:  00110101 00110110 00110111 00111000
↓     ↓    ↓    ↓
十进制码: 5     6    7    8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。

二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占2个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。

流可以分为两种类型:文本流和二进制流。文本流是解释性的,最长可达255个字符,其中回车/换行将被转换为换行符“/n”,(如果以"文本"方式打开一个文件,那么在读字符的时候,系统会把所有的"/r/n"序列转成"/n",在写入时把"/n"转成"/r/n" archim 's opinion )。二进制流是非解释性的,一次处理一个字符,并且不转换字符。
通常,文本流用来读写标准的文本文件,或者将字符输出到屏幕或打印机,或者接受键盘的输入;而二进制流用来读写二进制文件(例如图形或字处理文档),或者读取鼠标输入,或者读写调制解调器。

如果用文本方式打开文件,会把“0D 0A”自动变换成“/n”来存在内存中。写入的时候反向处理。 而二进制方式打开的话,就不会有这个过程。

所以从上面可以看出:文本文件占磁盘空间大,读取速度比较慢,但打开后容易理解;二进制文件占磁盘空间小,读取速度快,如果要理解文件文件的意思需要自己进行解释。

java环境变量已经配置好了为啥还是不能运行程序

java环境变量配置了,输入java-version能出现版本信息,输入javac能出现相应信息,但是java程序就不能运行起来,编译都不行,以下是错误信息

环境变量配置的不正确是会导致这种情况发生的
下面为详细配置:

1.JAVA_HOME

JAVA_HOME指向的是JDK的安装路径

在该路径下你应该能够找到bin、lib等目录

如我的设置就应该为JAVA_HOME=C:\\j2sdk1.4.2_09;

2.PATH

设置PATH的目的是为了指向JDK的bin目录

在bin目录下放的是各种编译执行命令

如我的设置就应该为PATH=C:\\j2sdk1.4.2_09\\bin;C:\\j2sdk1.4.2_09\\jre\\bin;

需要说明,系统本身就有PATH环境变量,只要把C:\\j2sdk1.4.2_09\\bin;C:\\j2sdk1.4.2_09\\jre\\bin;直接放到后面即可,中间使用";"隔开

3.CLASSPATH

CLASSPATH设置类的路径,也最为重要

如我的设置就应该为CLASSPATH=.;C:\\j2sdk1.4.2_09\\lib;C:\\j2sdk1.4.2_09\\lib\\tools.jar;

最前面加上"."和";",意为首先在当前目录中查找

以上配置均是在我的JDK安装目录为C:\\j2sdk1.4.2_09前提下进行的

你可以根据实际的安装目录进行相应的修改

配置方法:

右击"我的电脑"——>"属性",在弹出的"系统属性"选项面板中选择"高级"选项卡,

点击"环境变量"按钮,弹出"环境变量"面板,在用户变量或者系统变量中进行相应的配置即可

注意:用户变量只对当前登录本机的用户有效,而系统变量对所有登录本机的用户均有效,你可以根据自己的喜好在相应的变量环境中进行配置

所有环境变量配置好后,在命令窗口中直接执行java或者javac命令,出现了相应的信息,说明配置成功
参考技术A 你的命令行是怎么写的?追问

参考技术B javac是编译指令,你应该输错指令了吧。追问

已解决

本回答被提问者采纳
参考技术C 你的java程序是不是引入了别的包? 参考技术D 安装过看看

以上是关于Java中为啥在字符串中加入了\n还是不能换行,且在eclipse中显示的是换行,找到绝打开文本的主要内容,如果未能解决你的问题,请参考以下文章

DELPHI中 在窗体FORM1刚启动时,我在TForm1.FormCreate中加入了form1.Hide;但是没反应!!帮帮啊。为啥

请问用js如何给字符串中加换行符?

为啥print("内容\n"+8)不能运行?

jdk和tomcat都配置安装好了,为啥在浏览器上输入http://localhost:8090,还是不能正常访问

swift 字符串中为啥'\n'不换行

为啥我的java可以运行,javac不能运行