Systemin 你输入东西就是读取的东西,String str=stdinreadLine();
Systemoutprintln(" "+str);
readline()是换行,
实际上是输入了一行的空格,然后就在控制台死循环跳行。
不会。在java中经常用\n就表示换行,Java从文件读取linux字符串,读到\n不会换行。Java是一门面向对象编程语言,1990年代初由詹姆斯·高斯林等人开发出Java语言的雏形。
Java读取文件涉及的换行符问题
首先需要把数据库中的多列导出成txt文本,然后java代码读取该文件,通过readline读取每一行,再通过"\t" 分割spit每一列数据,分别对其进行处理。
结果读取每一行的时候发现本来在一行的数据分成了两行,查找原因发现,原来是数据库列中的数据本身已存在换行符,这就需要在导出数据的时候对该列进行一个去除换行符的 *** 作。
REPLACE(title, "\r\n", "")
解决办法如下:
java \r\n 或者 \n
mysql,javascript \r\n
windows下的文本换行符是 \r\n
unix下的文本换行符是 \n
//这帖子放了很久了,怎么还能在提问区看到啊给你写个完整的吧!
import javaioBufferedReader;
import javaioFile;
import javaioFileInputStream;
import javaioFileNotFoundException;
import javaioIOException;
import javaioInputStreamReader;
import javaioUnsupportedEncodingException;
public class Day01_ReadTxt {
public static void main(String[] args) {
File file=new File("K:\\Test\\TestTxttxt");//路径
if(filecanExecute())//如果存在就继续;
init(file);
}
private static void init(File file) {
Systemgc();
BufferedReader br=null;
try {
br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
for(String str=brreadLine();str!=null;str=brreadLine()) {
str=strreplaceAll("[{}]+", "\r\n");//正则替换;
Systemoutprint(str);//输出控制台
}
} catch (UnsupportedEncodingException e) {
eprintStackTrace();
} catch (FileNotFoundException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}finally {
if(br!=null) {
try {
brclose();
} catch (IOException e) {
eprintStackTrace();
}
}
}
}
}
C盘下新建1txt
java代码如下:
import javaioBufferedReader;import javaioFileNotFoundException;
import javaioFileReader;
import javaioIOException;
/
读取文件内容并统计行数
@author young
/
public class BufferedReaderTest {
public static void main(String[] args) {
BufferedReader br = null;
int line = 0;
String str = null;
try {
br = new BufferedReader(new FileReader("c:\\1txt"));
while ((str = brreadLine()) != null) {
Systemoutprintln("文件内容: " + str);
++line;
// 读取前4行内容
if(line >= 4){
break;
}
}
// Systemoutprintln("\n文件行数: " + line);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} finally {
if(br != null){
try {
brclose();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
}
}
<c:forEachvar="rr"items="${rlist}"varStatus="i">
<inputtype="checkbox"name="checkbox"value="${rrright_id}"id="${rrright_id}"/>
${rrright_name}
<c:iftest="${icount%6==0&&!ilast}">
<br>
</c:if>
</c:forEach>
扩展资料
java控制台程序判断String字符串中只输入了一个回车:
importjavaioBufferedReader;
importjavaioInputStreamReader;
importjavautilScanner;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsException{
//BufferedReaderbf=newBufferedReader(newInputStreamReader(Systemin));
Scanners=newScanner(Systemin);//和注释掉的效果一样
Stringstr="";
do{
Systemoutprintln("请输入:");
//str=bfreadLine();
str=snextLine();//读取刚刚输入的内容,程序到这儿会停滞
if(strlength()==0){//如果输入的字符串为空,则说明只输入了一个回车
Systemoutprintln("输入的是回车!");
}else{
Systemoutprintln("输入内容是:"+str);
}
}while(strlength()!=0);
}
}
以上就是关于java用键盘怎么输入换行全部的内容,包括:java用键盘怎么输入换行、java读取linux服务器文件可以识别/n换行吗、有关Java 文件读取中换行的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)