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

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

作者头像
达达前端
发布于 2019-07-03 03:22:57
发布于 2019-07-03 03:22:57
62100
代码可运行
举报
文章被收录于专栏:达达前端达达前端
运行总次数: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
4270
第39节:Java当中的IO
Java中的读文件,文件的创建,写文件
大家好,我是 Vic,今天给大家带来Java中的读文件,文件的创建,写文件的概述,希望你们喜欢
达达前端
2019/07/03
2.3K0
Java中的读文件,文件的创建,写文件
第40节:Java中的IO知识案例
第一种分:输入流和输出流。 第二种分:字节流和字符流。 第三种分:节点流和处理流。
达达前端
2019/07/03
3950
第40节:Java中的IO知识案例
Java学习笔记之File&递归&字节流
    对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径而已,它可以是存在的,也可以是不存在的,将来是要通过具体的操作把这个路径的内容转换为具体存在的
Jetpropelledsnake21
2021/12/31
2710
Java学习笔记之File&递归&字节流
第54节:Java当中的IO流(中)
如果目录里面有文件,或者还有目录,就无法删除,会显示为false的,那么就要从里头往外进行删除,可以进行递归的方法.
达达前端
2019/07/03
6320
第54节:Java当中的IO流(中)
21天学习挑战赛之java的IO流
​ 把“E:\itcast\窗里窗外.txt”复制到模块目录下的“窗里窗外.txt” (文件可以是任意文件)
楠羽
2022/11/18
3740
第十一节:讲述类的继承,数据库,文件的读写,图形绘制
大家好,我是 Vic,今天给大家带来第十一节:讲述类的继承,数据库,文件的读写,图形绘制的概述,希望你们喜欢
达达前端
2019/07/03
4770
第十一节:讲述类的继承,数据库,文件的读写,图形绘制
类的继承,文件读写
设计思想:用随机文件流把文件正向读出并保存到了字符串中,将字符串倒序,显示到控制台。
达达前端
2019/07/03
4380
类的继承,文件读写
java基础第十五篇之IO流和递归算法
缓冲区会在内存中创建一个8192容量的字节数组,内存的运算效率比硬盘要高的多所有只要降低到硬盘的读写次数就会提高效率.
海仔
2019/08/05
1.4K0
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
3550
字节流、字符流
字节输出流_OutputStream类&FileOutputStream类介绍
全栈程序员站长
2022/06/29
6180
字节流、字符流
Java实现文件写入——IO流(输入输出流详解)[通俗易懂]
输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据。流是一组有序的数据序列,根据操作的类型,分为输入流和输出流。 程序从输入流读取数据,向输出流写入数据。Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类。
全栈程序员站长
2022/09/02
2.6K0
Java:输入输出流笔记
Java的对象序列化就是把对象写入到输出流中,用来存储或传输;反序列化就是从输入流中读取对象。
Breeze.
2022/06/08
5780
Java:输入输出流笔记
Java基础系列8——IO流超详细总结
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架。
说故事的五公子
2020/01/02
1.5K0
【Java_19】字节流、字符流
一、IO 1. 分类 ① 按流向 输入流、输出流 ② 按类型 字节流、字符流 二、字节流 1. 一切皆为字节 * 一切数据在电脑中存储时都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。 * 字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。 2. OutputStream 抽象类 ① void close() 关闭此输出流并释放与此流相关联的任何系统资源。 ② void flush()
用户8250147
2021/02/04
5680
Java文件读写
3.File类的几个构造方法: 1)File(String directoryPath) 2)File(String directoryPath,String filename) 3)File(File dirObj,String filename) 4)File(URI uri) 注意,这里的对象指的可能是一个我们通常所说的文件,也可能是一个目录(路径);可以是个具体存在的文件,也可以是个尚未存在的文件。
全栈程序员站长
2022/09/14
7300
Java文件读写
java重学系列之IO字节流
生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。
大忽悠爱学习
2022/05/06
4250
java重学系列之IO字节流
Java中的FileInputStream与FileOutputStream的基本使用详解[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133671.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
6930
Java—I/O流
当不同的介质之间有数据交互的时候,JAVA就使用流来实现。 数据源可以是文件,还可以是数据库,网络甚至是其他的程序
SakuraTears
2022/01/13
4570
第53节:Java当中的IO流(上)
标题图 Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字
达达前端
2019/07/03
5750
第53节:Java当中的IO流(上)
相关推荐
第39节:Java当中的IO
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档