导航:首页 > 编程语言 > filejava写文件

filejava写文件

发布时间:2024-11-14 03:22:27

java读写同一个文件

在使用BufferedReader和BufferedWriter 要注意:

读不会修改文件,所以同一个file声明多个reader来读,没有问题,

但是写会修改文件,所以在对一个file绑定了writer之后,不能再读了,也不能再声明其它writer到这个file,所以可以说writer是独占的,

如果你调试一下 可以发现,在声明writer之后,file所指定的文件内容会变成空,

所以你将

BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 提到read之前会报NullPointerException


希望能给楼主帮助~~

纯手工打造,还请楼主采纳~~


下面是多个reader一个writer的例子:

packagetest;

importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;

publicclassTest{
publicstaticvoidmain(String[]args){
Filefile=newFile("D:/test.txt");
try{
BufferedReaderreader=newBufferedReader(newFileReader(file));
BufferedReaderreader2=newBufferedReader(newFileReader(file));

Stringline=reader.readLine();
Stringline2=reader2.readLine();
System.out.println(line);
System.out.println(line2);

BufferedWriterwriter=newBufferedWriter(newFileWriter(file));

writer.write(line);

writer.flush();
reader.close();
writer.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

㈡ 如何用java写入txt,每次运行都覆盖前一次的内容(多行数据)

Java使用FileWriter实现文件的写入,用法为:FileWriter(file,true); 其中第二个参数设置成false就是覆盖写入,true就是增量存储。举例代码:

importjava.io.File;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassFile01Demo{
publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:\a.txt");
FileWriterfw=newFileWriter(file,true);//设置成true就是追加
fw.write("asd");
fw.write(" ");
fw.write("ffd");
fw.close();
}
}

㈢ 文件和文件夹的建立 JAVA

第一个问题:
File file =new File(String pathname);只是在内存中创建了一个File实例。pathname可以是路径也可以是文件。然后调用file.createNewFile();才会创建文件。所以不是楼主是所说的ile has never been read。
而执行PrintWriter out = new PrintWriter(file);后发现创建了文件,这是由于PrintWriter构造方法执行机制所决定的,如果文件为空,则会自动掉用file的createNewFile()方法创建一个文件(详见api PrintWriter)。所以楼主又看到了所创建的文件。异常用try catch捕获FileNotFoundException。
第二个问题:创建多级目录要用file.mkdirs();你那个只能创建一级目录。

我写个例子 经过检验的 你参考一下 多级目录的文件创建:
import java.io.*;
public class FileTest{
public File fileCreate(String fileFoder, String fileName){
File foder = new File(fileFoder);
File file = new File(fileFoder+fileName);
//如果文件夹不存在,则创建文件夹
if(foder.exists()==false){
foder.mkdirs();//多级目录
//foder.mkdir();//只创建一级目录
}

//如果文件不存在,则创建文件
if(file.exists()==false){
try{
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
}
return file;
}
public static void main(String [] args){
FileTest fileTest= new FileTest();
String fileFoder="D://test1//test2";
String fileName="//test_io.txt";

File file= fileTest.fileCreate(fileFoder,fileName);
System.out.println(file.getPath());
}
}

至于文件读写的内容很多 给你个参考的链接
http://www.jb51.net/article/16396.htm

㈣ java中 File类是什么

在java中File类是可以直接操作文件的类,
它有四个构造函数:
File(String parent,String child)
File(File parent,String child)
File(URI uri)
File(String pathname)
封装了以下主要方法:
canWrite() 返回文件是否可以读写
canRead() 返回文件是否可读
compareTo(File pathname)检查文件路径间的顺序
createNewFile() 当文件不存在时生成文件
delete() 从文件系统内删除该文件
deleteOnExit() 程序顺利结束时删除文件
equals(Object obj) 检查特定对象的路径名是否相等
exists() 判断文件是否存在
getAbsoluteFile() 返回文件完整路径的File实例
getAbsolutePath() 返回文件完整路径
getName() 返回文件名称
getParent() 返回文件父目录路径
getPath() 返回文件路径字符串
getParentFile() 返回文件所在文件夹的路径
hashCode() 返回文件哈希码
isDirectory() 判断该路径指示的是否是目录
isFile() 判断该路径指示的是否是文件
lastModified() 返回该文件最后更改时间标志
length() 返回文件长度
list() 返回文件和目录清单
mkdir() 生成指定的目录
renameTo(File dest) 更改文件名字
setReadOnly() 将文件设置为可读
toString() 返回文件状态的字符串
toURL() 将文件的路径字符串转换成URL
推荐于 2017-11-25
查看全部5个回答
— 你看完啦,以下内容更有趣 —
在java中File是什么意思?有什么作用?
在java中File类是可以直接操作文件的类,
它有四个构造函数:
File(String parent,String child)
File(File parent,String child)
File(URI uri)
File(String pathname)

封装了以下主要方法:
canWrite() 返回文件是否可以读写
canRead() 返回文件是否可读
compareTo(File pathname)检查文件路径间的顺序
createNewFile() 当文件不存在时生成文件
delete() 从文件系统内删除该文件
deleteOnExit() 程序顺利结束时删除文件
equals(Object obj) 检查特定对象的路径名是否相等
exists() 判断文件是否存在
getAbsoluteFile() 返回文件完整路径的File实例
getAbsolutePath() 返回文件完整路径
getName() 返回文件名称
getParent() 返回文件父目录路径
getPath() 返回文件路径字符串
getParentFile() 返回文件所在文件夹的路径
hashCode() 返回文件哈希码
isDirectory() 判断该路径指示的是否是目录
isFile() 判断该路径指示的是否是文件
lastModified() 返回该文件最后更改时间标志
length() 返回文件长度
list() 返回文件和目录清单
mkdir() 生成指定的目录
renameTo(File dest) 更改文件名字
setReadOnly() 将文件设置为可读
toString() 返回文件状态的字符串
toURL() 将文件的路径字符串转换成URL

阅读全文

与filejava写文件相关的资料

热点内容
在设置的应用加密为啥没有微信 浏览:303
安卓中基本的ui是什么 浏览:750
php邮件phpini 浏览:623
android聊天时间显示时间 浏览:862
涿鹿小杨看海是零成本的解压方式 浏览:669
建行app开通手机银行需要什么 浏览:509
单片机扫描汉字 浏览:286
迅捷pdf编辑内容灰色 浏览:587
如何在cmd运行python脚本 浏览:278
兄弟连php培训教程外包 浏览:475
vc无法编译c 浏览:99
百度网盘服务器加速下载地址 浏览:867
pythontempfile模块 浏览:143
电影网站php源码 浏览:395
vcs编译和仿真命令 浏览:846
安卓系统的gpk文件怎么安装 浏览:42
如何与服务器硬盘连接 浏览:372
红警1开源编译 浏览:44
程序员代码情书 浏览:895
阿里云的服务器防御 浏览:848