前言

大家好,我是 Vic,今天给大家带来Java中的读文件,文件的创建,写文件的概述,希望你们喜欢

示意图

读文件

  1. public static void read(String path,String filename){
  2. try{
  3. int length=0;
  4. String str="";
  5. byte buffer[] = new byte[10];
  6. FileInputStream fis = new FileInputStream(new File(path,filename));
  7. while((length=fis.read(buffer,0,buffer.length))!=-1){
  8. str+=new String(buffer,0,length);
  9. }
  10. System.out.println(str);
  11. fis.close();
  12. }catch(FileNotFoundException e){
  13. System.out.println("文件不存在");
  14. }catch(IOException e){
  15. e.printStackTrace();
  16. }
  17. }

文件的创建

  1. public class FileDemo{
  2. public static void createFolder(String path){
  3. File folder=new File(path);
  4. if(folder.exists()){
  5. System.out.println("文件夹已存在!");
  6. }else{
  7. folder.mkdir();
  8. }
  9. }
  10. public static void createFile(String path,String filename){
  11. File file=new File(path,filename);
  12. if(file.exists()){
  13. System.out.println("文件已存在!");
  14. System.out.println(file.length());
  15. }else{
  16. try{
  17. file.createNewFile();
  18. }catch(IOException e){
  19. System.out.println("文件创建失败");
  20. }
  21. }
  22. }
  23. public static void main(String[] args){
  24. FileDemo.createFolder("c:/text");
  25. FileDemo.createFile("c:/text","1.txt");
  26. }
  27. }

写文件

  1. public static void write(String path,String filename){
  2. try{
  3. String str="123456789";
  4. byte b[] = str.getBytes();
  5. FileOutputStream fos=new FileOutputStream(new File(path,filename));
  6. fos.write(b);
  7. }catch(FileNotFoundException e){
  8. System.out.println("文件不存在");
  9. }catch(IOException e){
  10. System.out.println("写文件失败");
  11. }
  12. }

获取文件的属性

String getName()

boolean canRead()
boolean canWrite()

boolean exits()

boolean isFile()
boolean isDirectory()
boolean isHidden()

相关知识与技术

boolean mkdir():创建目录,若成功返回true

boolean createNewFile():创建一个文件

boolean delete():删除一个文件

Java中流的分类

  • 流的运动方向:分为输入流和输出流两种
  • 流的数据类型:分为字节流和字符流

所有的输入流类都是抽象类,所有的输出流类都是抽象类。

字节:InputStream,OutputStream
字符:Reader类,Writer类

从输入流读取数据:

  1. FileInputStream vFile=new FileInputStream("File1.dat");
  2. vFile.read();
  3. vFile.close();

输出流:

  1. FileOutputStream oFile=new FileOutputStream("File2.dat");
  2. oFile.write(vFile.read()):
  3. oFile.close();

如果觉得不错,那就点个赞吧!❤️

总结

  • 本文讲了Java中的读文件,文件的创建,写文件,如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注

Java中的读文件,文件的创建,写文件的更多相关文章

  1. 【练习】Java中的读文件,文件的创建,写文件

    前言 大家好,给大家带来Java中的读文件,文件的创建,写文件的概述,希望你们喜欢 读文件 public static void read(String path,String filename){ ...

  2. Dom4j解析Xml文件,Dom4j创建Xml文件

    Dom4j解析Xml文件,Dom4j创建Xml文件 >>>>>>>>>>>>>>>>>>&g ...

  3. XML文件操作类--创建XML文件

    这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System. ...

  4. C#判断文件是否存在 //创建txt文件

    if(System.IO.File.Exists(@"")) { } if (System.IO.File.Exists(HttpRuntime.AppDomainAppPath ...

  5. java中ReentrantReadWriteLock读写锁的使用

    Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象. 读写锁:分为读 ...

  6. java中String s = new String("abc")创建了几个对象?

    答案是两个,现在我们具体的说一下: String s = new String("abc");一.我们要明白两个概念,引用变量和对象,对象一般通过new在堆中创建,s只是一个引用变 ...

  7. Java中equal和==区别及String创建过程

    Java中equal和==区别 1.起因 在一段Java代码中,使用了两种实现方式. //第一种命令行输入 int main (String[] args) { if(args[0] == " ...

  8. 【转载】java 中 String s = new String("abc") 创建了几个对象?!

    原文链接点这里,感谢博主分享 答案是两个,现在我们具体的说一下: String s = new String("abc"); 首先我们要明白两个概念,引用变量和对象,对象一般通过n ...

  9. Java中的读写锁

    一.读写锁 1.初识读写锁 a)Java中的锁——Lock和synchronized中介绍的ReentrantLock和synchronized基本上都是排它锁,意味着这些锁在同一时刻只允许一个线程进 ...

随机推荐

  1. spring boot 中@Autowired注解无法自动注入的错误

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/huihuilovei/article/de ...

  2. 【转】使用Dockerfile构建镜像并push到私有仓库

    环境:OS X 10.10.5 maven 3.3.9 Docker version 1.12.2 docker-machine version 0.8.2 程序示例为http://www.cnblo ...

  3. .net core使用ocelot---第八篇 Consul

    简介 .net core使用ocelot---第一篇 简单使用   .net core使用ocelot---第二篇 身份验证使用  .net core使用ocelot---第三篇 日志记录  .net ...

  4. VBA 打印及破密

    Sub 打印()ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=TrueCall dyEnd SubSub dy()Dim a%, b ...

  5. 网页包抓取工具Fiddler工具简单设置

    当下载好fiddler软件后首先通过以下简单设置,或者有时候fiddler抓取不了浏览器资源了.可以通过以下设置. 设置完成后重启软件.打开网络看看有没有抓取到包.

  6. 有状态的bean和无状态的bean的区别

    有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”:一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每个用户最初都会得到一个初 ...

  7. 将h5用HBuilderX打包成安卓app后,document.documentElement.scrollTop的值始终为0或者document.body.scrollTop始终为0

    let time = setInterval(() => { let scroll = document.documentElement.scrollTop || document.body.s ...

  8. Python学习文档指引

    Python文档资源: 形式 角色 #注释 文件中的文档 dir函数 对象中可用属性的列表 文档字符串:__doc__ 附加在对象上的文件中的文档 PyDoc:help函数 对象的交互帮助 PyDoc ...

  9. netaddr网络地址工具python

    print("==========1==========") from netaddr import IPNetwork # IPNetwork('192.168.7.80/30' ...

  10. iview表单数字验证

    sort: [ {required: true, message: '请填写栏目排序', trigger: 'blur'}, {type: 'number', message: '请输入数字', tr ...