java怎样把一个文本内容读取成字符串
答案:4 悬赏:60 手机版
解决时间 2021-02-05 21:40
- 提问者网友:原来太熟悉了会陌生
- 2021-02-05 03:54
java怎样把一个文本内容读取成字符串
最佳答案
- 五星知识达人网友:鸽屿
- 2021-02-05 04:15
java中可以使用Scanner来读取文件的内容,首先先通过File创建一个文件,再通过Scanner的nextLine()方法读取文本的内容。
具体代码如下所示:
public class Demo {
public static void main(String[] args) {
File file = new File("C:/Users/hp/Desktop/data.txt");
Scanner scanner = null;
try {
scanner = new Scanner(file);
String str = null;
while (scanner.hasNextLine()) {
str += scanner.nextLine() + "\r\n";
}
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (scanner != null) {
scanner.close();
}
}
}
}
Scanner的主要功能是简化文本扫描,这个类最实用的地方表现在获取控制台输入。
具体代码如下所示:
public class Demo {
public static void main(String[] args) {
File file = new File("C:/Users/hp/Desktop/data.txt");
Scanner scanner = null;
try {
scanner = new Scanner(file);
String str = null;
while (scanner.hasNextLine()) {
str += scanner.nextLine() + "\r\n";
}
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (scanner != null) {
scanner.close();
}
}
}
}
Scanner的主要功能是简化文本扫描,这个类最实用的地方表现在获取控制台输入。
全部回答
- 1楼网友:夜风逐马
- 2021-02-05 05:59
inputstream outputstream
- 2楼网友:雪起风沙痕
- 2021-02-05 05:31
是因为你对本地某些系统文件没有修改的权限,看一下属性,给当前用户增加上修改权限,如果还不行,去网上搜一个获取文件的组件,再读取文件之前判断是否有权限,有权限就直接读取,没权限使用这个组件读取。
- 3楼网友:往事隔山水
- 2021-02-05 05:11
import java.io.File;
import java.util.Scanner;
public class $ {
public static void main(String[] args) {
Scanner in = null;
try {
in = new Scanner(new File("D:/a.txt"));
String str = "";
while (in.hasNextLine()) {
str += in.nextLine() + " ";
}
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (in != null) {
in.close();
}
}
}
}追问呵呵,非常正确!其实我真正的问题是如果文件是conf类型的,而不是txt的怎么办!根本认不到这种文件路径追答我创建一个txt,手动改成conf扩展名。上面代码的扩展名改下,一样可以读取追问我怎么读到conf文件就出问题啊追答是不是路径不对,你用绝对路径试试追问自己新建的文件真的可以,但系统的却不行追答是不是有啥加密处理了?这个我还真不知道。。。。
为啥要取?我工作好多年了,从来没遇到过这样的功能。。。。追问可以手动操作那个文件!就是无法用代码复制那个文件追答
手动复制后,代码可以操作么?如果可以,用这两个方法试试 new File("").setReadable(true);
new File("").setWritable(true);追问坏事啊!手动复制后还是不能操作追答那两个方法用了么?
不知道了.....抱歉,没帮到你追问呵呵,能不能告诉我qq我想你看看就会弄了追答121665689
import java.util.Scanner;
public class $ {
public static void main(String[] args) {
Scanner in = null;
try {
in = new Scanner(new File("D:/a.txt"));
String str = "";
while (in.hasNextLine()) {
str += in.nextLine() + " ";
}
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (in != null) {
in.close();
}
}
}
}追问呵呵,非常正确!其实我真正的问题是如果文件是conf类型的,而不是txt的怎么办!根本认不到这种文件路径追答我创建一个txt,手动改成conf扩展名。上面代码的扩展名改下,一样可以读取追问我怎么读到conf文件就出问题啊追答是不是路径不对,你用绝对路径试试追问自己新建的文件真的可以,但系统的却不行追答是不是有啥加密处理了?这个我还真不知道。。。。
为啥要取?我工作好多年了,从来没遇到过这样的功能。。。。追问可以手动操作那个文件!就是无法用代码复制那个文件追答
手动复制后,代码可以操作么?如果可以,用这两个方法试试 new File("").setReadable(true);
new File("").setWritable(true);追问坏事啊!手动复制后还是不能操作追答那两个方法用了么?
不知道了.....抱歉,没帮到你追问呵呵,能不能告诉我qq我想你看看就会弄了追答121665689
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯