新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.io.File;
创新互联建站10多年企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站建设及推广,对食品包装袋等多个领域拥有丰富设计经验的网站建设公司。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("行数: " + getLineCountOfFile("c:\\1.txt"));
}
public static int getLineCountOfFile(String filePath) {
int lineCount = 0;
Scanner scanner = null;
try {
scanner = new Scanner(new File(filePath));
while (scanner.hasNextLine()) {
System.out.println("文件内容: " + scanner.nextLine());
++lineCount;
}
} catch (Exception e) {
} finally {
if (scanner != null) {
scanner.close();
}
}
return lineCount;
}
}
public static String getString(String str1){
char arr[]=str1.toCharArray();
String str="";
for(int i=0;iarr.length;i++){
if(arr[i]!=' '){
str+=arr[i];
}
}
return str;
}
这个应该是你在使用scanner的时候,原理是采用空格对输入的内容进行分割,所以空格不被识别无法打印出来
你用System.out.println(change);替换System.out.print(change);就能发现这一点
打印空格的话,既可以使用System.out.print(" ");也可以用System.out.print("\0");来打印
Java中可以使用String类的 split() 方法,将字符串分割成数组,然后去除空格:
String[] array = str.split("\\s+"); //以空格、回车符等不可见字符当做分隔符