java中文件读取的时候,要被读取的文件应该放哪
7个回答
展开全部
被读取的文件可以放在硬盘的任意位置。 只要你新建文件IO流对象的时候把文件的物理路径写对就行了。代码例子如下:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* file IO流读取并输出文件
* @author young
*
*/
public class FileIO {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("F:/workspace/one/src/filecode/FileIO.java");// 要读的文件路径
InputStreamReader isr = new InputStreamReader(fis);// 字符流
BufferedReader br = new BufferedReader(isr); // 缓冲
String line = null;
while ((line = br.readLine()) != null) {// 字符不等于空
System.out.println(line);// 一行一行地输出
}
br.close();// 关闭文件
}
}
展开全部
把路径放在初始化里边,路径不能错,包括斜杠分号等.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你创建一个File的对象
File f = new File("d:\\111\\aaa.txt")
这样就是 d盘 111文件夹下的aaa.txt文件了
相对路径你就放在你的java文件的目录下 直接 .aaa.txt 就行
File f = new File("d:\\111\\aaa.txt")
这样就是 d盘 111文件夹下的aaa.txt文件了
相对路径你就放在你的java文件的目录下 直接 .aaa.txt 就行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相对和绝的,区别:
绝对路径 我刚才用到的 c:/Hello.txt 就是绝的.因为.每个人的电脑都有C盘.是绝的的东西.
相对路径: 好比你 c盘里面test文件夹有个a.txt文件. 如果是绝的路径.那就是 c:/test/a.txt 当如果相对与Hello来说. test/a.txt 就是他的相对路径.因为他们同处于c盘.
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class 写取数据 {
public static void main(String rags[]) {
File f = new File("c:/Hello.txt"); //创建管道 保存在C盘
try {
FileWriter out=new FileWriter(f); //用于写入字符流
out.write("Hello"); //写入的内容
out.flush() ; // 清空管道
out.close() ; // 关闭管道
//-------------取数据--------------
FileReader in=new FileReader (f); //创建管道 用来读取字符文件 f是管道.前面已经实例化了
int a=0;
while((a=in.read())!=-1){ //判断还有没有数据可取.当没且返回-1 有就继续循环
System.out.print((char)a);
}
} catch (IOException e) {
e.printStackTrace();
}
}
绝对路径 我刚才用到的 c:/Hello.txt 就是绝的.因为.每个人的电脑都有C盘.是绝的的东西.
相对路径: 好比你 c盘里面test文件夹有个a.txt文件. 如果是绝的路径.那就是 c:/test/a.txt 当如果相对与Hello来说. test/a.txt 就是他的相对路径.因为他们同处于c盘.
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class 写取数据 {
public static void main(String rags[]) {
File f = new File("c:/Hello.txt"); //创建管道 保存在C盘
try {
FileWriter out=new FileWriter(f); //用于写入字符流
out.write("Hello"); //写入的内容
out.flush() ; // 清空管道
out.close() ; // 关闭管道
//-------------取数据--------------
FileReader in=new FileReader (f); //创建管道 用来读取字符文件 f是管道.前面已经实例化了
int a=0;
while((a=in.read())!=-1){ //判断还有没有数据可取.当没且返回-1 有就继续循环
System.out.print((char)a);
}
} catch (IOException e) {
e.printStackTrace();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为了区别于\n \r等特殊符号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询