前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制

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

作者头像
达达前端
发布2019-07-03 11:22:57
5630
发布2019-07-03 11:22:57
举报
文章被收录于专栏:达达前端达达前端

标题图

读文件

代码语言:javascript
复制
//读文件
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
复制
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
复制
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
复制
public void paint():绘制组件。
public void update():更新组件。
public void repaint():重绘组件。

鼠标事件

MouseListener接口

图片

MouseEvent类主要功能

图片

键盘事件

KeyListener

图片

KeyEvent类主要功能

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 读文件
  • 文件的创建
  • 写文件
  • 文件的读写
  • File类
  • 构造函数
  • 获取文件的属性
  • 目录操作
  • 文件操作
  • 流的概念
  • Java中流的分类:
  • 输入流
    • 输入流读取数据过程如下:
    • 输出流
      • 写数据到输出流过程如下:
      • 鼠标键盘事件及图形绘制
      • 窗口中图形的绘制
      • 鼠标事件
      • 键盘事件
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档