首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制

第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制

作者头像
达达前端
发布于 2019-07-03 03:22:57
发布于 2019-07-03 03:22:57
63200
代码可运行
举报
文章被收录于专栏:达达前端达达前端
运行总次数:0
代码可运行

标题图

读文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//读文件
public static void read(String path,String filename){
 try{
  int length = 0;
  String str = "";
  byte buffer[]=new byte[10];
  FileInputStream fis=new FileInputStream(new File(path,filename));
  
  while((length=fis.read(buffer,0,buffer.length))!=-1){
     str+=new String(buffer,0,length);
  }
  System.out.println(str);
  fis.close();
 }catch(FileNotFoundException e){
   System.out.println("文件不存在");
 }catch(IOException e){
  e.printStackTrace();
 }
}

文件的创建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class FileDemo{
 public static void createFolder(String path){
  File folder = new File(path);
  if(folder.exists()){
   System.out.println("文件已存在!");
  }else{
    folder.mkdir();
 }
}

 public static void createFile(String path,String filename){
  File file = new File(path,filename);
  if(file.exists()){
   System.out.println("文件已存在!");
   System.out.println(file.length());
  }else{
   try{
    file.createNewFile();
  }catch(IOException e){
   System.out.println("文件创建失败");
  }
  }
}

public static void main(String[] args){
  FileDemo.createFolder("c:/test");
  FileDemo.createFile("c:/test","1.txt");
}
}

写文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void write(String path,String filename){
 try{
  String str = "234455";
   byte b[] = str.getBytes();
   FileOutputStream fos =  new FileOutputStream(new File(path,filename));
  fos.write(b);
 }catch(FileNotFoundException e){
   System.out.println("文件不存在");
  }catch(IOException e){
   System.out.println("写文件失败");
  }
}

文件的读写

重点:

文件类主要功能:创建,读属性,写属性,删除等

文件读写操作

File类

File类的对象

用来获取文件本身的信息,如文件所在目录、文件长度、文件读写权限等,不涉及文件的读写操作。

构造函数

File(String filename) File(String directoryPath,String filename) File(File f,String filename)

获取文件的属性

String getName() boolean canRead() boolean canWrite() long length() boolean isFile()等

目录操作

boolean mkdir():创建目录。 String[] list():以字符串的形式返回目录下所有文件。 File[] listFiles():以File对象形式返回目录下所有文件。

文件操作

boolean createNewFile():创建一个新的文件。 boolean delete():删除一个文件

流的概念

Java输入输出功能是借助输入输出流类来实现的。

java.io包中包含大量用来完成输入输出流的类。

Java中流的分类:

流的运动方向,可分为输入流和输出流两种。

流的数据类型,可以分为字节流和字符流。

输入流类都是抽象类InputStream(字节输入流)或抽象类Reader类(字符输入流)的子类。

输出流类都是抽象类OutputStream(字节输出流)或抽象类Writer类(字符输出流)的子类。

输入流

输入流用于读取数据,用户可以从输入流中读取数据,但不能写入数据。

输入流读取数据过程如下:

(1)打开一个流。 如:FileInputStream inputFile=new FileInputStream("数据源"); (2)从信息源读取信息。 如:inputFile.read(); (3)关闭流。 如:inputFile.close();

输出流

输出流用于写入数据。只能写,不能读。

写数据到输出流过程如下:

(1)打开一个流。 如:FileOutputStream outFile=new FileOutputStream("数据源"); (2)写入信息到目的地。 如:outFile.write(inputFile.read()): (3)关闭流。如: 如:outFile.close();

鼠标键盘事件及图形绘制

窗口中图形的绘制

鼠标事件 键盘事件

窗口中图形的绘制

所有组件的父类Component类中提供了组件绘制的几个方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void paint():绘制组件。
public void update():更新组件。
public void repaint():重绘组件。

鼠标事件

MouseListener接口

图片

MouseEvent类主要功能

图片

键盘事件

KeyListener

图片

KeyEvent类主要功能

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.08.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
第39节:Java当中的IO
流:在Java中输入和输出是通过流的类来实现的,Java提供了一套丰富的流类,可导入java.io,这样就可以完成输入和输出了,也同样可以实现网络操作等。
达达前端
2019/07/03
4380
第39节:Java当中的IO
【18】JAVASE-IO专题【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
4290
【18】JAVASE-IO专题【从零开始学JAVA】
第40节:Java中的IO知识案例
第一种分:输入流和输出流。 第二种分:字节流和字符流。 第三种分:节点流和处理流。
达达前端
2019/07/03
4120
第40节:Java中的IO知识案例
第十一节:讲述类的继承,数据库,文件的读写,图形绘制
大家好,我是 Vic,今天给大家带来第十一节:讲述类的继承,数据库,文件的读写,图形绘制的概述,希望你们喜欢
达达前端
2019/07/03
4860
第十一节:讲述类的继承,数据库,文件的读写,图形绘制
第53节:Java当中的IO流(上)
标题图 Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字
达达前端
2019/07/03
5860
第53节:Java当中的IO流(上)
Java中的FileInputStream与FileOutputStream的基本使用详解[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133671.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
7740
Java学习之文件io流篇
在平时的一些开发中,普遍都会让脚本运行的时候,去存储一些脚本运行结果的数据,例如开发一个爬虫,这时候我们爬取下来的内容,就需要存储到本地,那么这时候就会用到一些操作文件的类。
全栈程序员站长
2022/07/13
8290
java基础第十五篇之IO流和递归算法
缓冲区会在内存中创建一个8192容量的字节数组,内存的运算效率比硬盘要高的多所有只要降低到硬盘的读写次数就会提高效率.
海仔
2019/08/05
1.4K0
Java学习笔记之File&递归&字节流
    对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径而已,它可以是存在的,也可以是不存在的,将来是要通过具体的操作把这个路径的内容转换为具体存在的
Jetpropelledsnake21
2021/12/31
2820
Java学习笔记之File&递归&字节流
第二十一天 IO-递归&字节流&字符流【悟空教程】
递归就是“在一个方法内可以再次调用自身”,如下,method方法又调用了method方法。
Java帮帮
2018/07/26
8040
第二十一天 IO-递归&字节流&字符流【悟空教程】
"Java中的File类、IO基础、IO分类以及字节流的重要性"
Java的File类是用于处理文件和目录的核心类之一。它提供了一种用于访问文件系统的抽象方法,允许你创建、读取、写入、删除文件和目录,以及查询文件和目录的属性。
杨不易呀
2023/10/02
3090
21天学习挑战赛之java的IO流
​ 把“E:\itcast\窗里窗外.txt”复制到模块目录下的“窗里窗外.txt” (文件可以是任意文件)
楠羽
2022/11/18
3940
IO
IO File类 作用 访问和操作文件的类 创建方式 File file = new File( String pathname ); 常用方法 boolean exists( )//判断文件是否存在 boolean isFile( )//判断是否是文件 boolean isDirectory( )//判断是否为文件目录 String getPath( )//获取相对路径 String getAbsolutePath( )//获取绝对路径 String getName( )//获取文件或者目录的名称 boo
xiaozhangStu
2023/05/04
3770
关于什么是IO流
需要转换—转换流InputStreamReader、OutputStreamWriter
用户9399690
2022/01/20
9370
关于什么是IO流
Java:输入输出流笔记
Java的对象序列化就是把对象写入到输出流中,用来存储或传输;反序列化就是从输入流中读取对象。
Breeze.
2022/06/08
5970
Java:输入输出流笔记
Java字节流和字符流详解
生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。 Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。
共饮一杯无
2022/11/28
1.4K0
Java字节流和字符流详解
java重学系列之IO字节流
生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。
大忽悠爱学习
2022/05/06
4370
java重学系列之IO字节流
I/O流常用复制和读写文件
你要把一个视频,拷贝到你的电脑硬盘里,这个可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存的输出流。
ha_lydms
2023/08/09
2170
Java难点重构-IO
在java 中有输入,输出两种 IO 流,每种输入,输出又分为字节流和字符流两大类。字节又是什么呢,每个字节(byte)右8bit 组成,每种数据类型又几个字节组成。
Petterp
2022/02/09
6530
Java难点重构-IO
Java—I/O流
当不同的介质之间有数据交互的时候,JAVA就使用流来实现。 数据源可以是文件,还可以是数据库,网络甚至是其他的程序
SakuraTears
2022/01/13
4730
相关推荐
第39节:Java当中的IO
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验