一、File

(一)概述
1、File:
1)文件和目录(文件夹)路径名的抽象表示形式
2)注意:
  • 可以表示文件夹与文件,即路径与文件
  • 抽象概念,即路径与文件是否存在不确定
 
2、构造方法
1)File(String pathname):根据一个路径得到File对象
  • File file = new File("E:\\demo\\a.txt");
2)File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
  • File file2 = new File("E:\\demo", "a.txt");
3)File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
  • File file3 = new File("e:\\demo");
  • File file4 = new File(file3, "a.txt");
 package ltb20180106;

 import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*; class ChineseTextEdit { private JFrame jf;
private Chinese jp2;
private JTextArea jt;
private JButton save;
private JButton exit;
private JButton cancel;
private JScrollPane js;
private File f;
private FileWriter fw; public ChineseTextEdit() { try { jp2=new Chinese();
f=new File("D:\\myRead\\ltb6w.txt");
fw=new FileWriter(f);
save=new JButton("保存");
save.addActionListener(jp2);
exit=new JButton("退出");
exit.addActionListener(jp2);
cancel=new JButton("取消");
cancel.addActionListener(jp2); jp2.setLayout(new FlowLayout());
jp2.add(save);
jp2.add(cancel);
jp2.add(exit); jt=new JTextArea();
jt.setRows(6);
jt.setLineWrap(true);//自动换行 js=new JScrollPane(jt);
js.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);//水平滚动条
js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//垂直滚动 jf=new JFrame("文本编辑器");
jf.setSize(400, 200);
jf.setLayout(new BorderLayout()); jf.add(js,BorderLayout.NORTH);
jf.add(jp2,BorderLayout.SOUTH); jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
jf.setVisible(true); }catch(Exception e) { System.out.println(e.getMessage());
} } @SuppressWarnings("serial")
class Chinese extends JPanel implements ActionListener { private String bname;
private String text; Chinese() { //System.out.println("Chinese");
} @Override
public void actionPerformed(ActionEvent arg0) { bname=arg0.getActionCommand(); if(bname.equals("保存")) { text=jt.getText(); try {
fw.write(text);
fw.flush();
fw.close();
}catch (IOException e) { System.out.println(e.getMessage());
} }else if (bname.equals("取消")) { jt.setText(""); }else if(bname.equals("退出")) { jf.dispose();
} } } public static void main(String[] args) { new ChineseTextEdit(); } }

IO流中File文件最常用和直接的用法的更多相关文章

  1. Java笔记(二十七)……IO流中 File文件对象与Properties类

    File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果 ...

  2. Java IO流中 File文件对象与Properties类(四)

    File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果 ...

  3. Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...

  4. 第54节:Java当中的IO流(中)

    Java当中的IO流(中) 删除目录 // 简书作者:达叔小生 import java.io.File; public class Demo{ public static void main(Stri ...

  5. Java当中的IO流(中)

    Java当中的IO流(中) 删除目录 import java.io.File; public class Demo{ public static void main(String[] args){ / ...

  6. io流中的装饰模式对理解io流的重要性

    为了说明 io流中的装饰者模式对理解io流的重要性,我想先简要介绍以下io的装饰模式. 装饰(decorator)你也可以翻译成修饰.比如:一个会精通化学数学的物理学家.在这个"物理学家&q ...

  7. IO流,File类的测试........课堂加总结

    package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...

  8. python基础:os模块中关于文件/目录常用的函数使用方法

    Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...

  9. os模块中关于文件/目录常用的函数使用方法

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...

随机推荐

  1. 安装12C小问题及pdb表空间配置

    安装12C小问题及pdb表空间配置 一.安装 1.RPM包 #安装12C需要安装的rpm包,官网搜索,做个记录 bc binutils-2.23.52.0.1-12.el7(x86_64) compa ...

  2. Filter过滤器介绍

    简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 ht ...

  3. JavaScript 如何断平台

    isMobile = (/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgen ...

  4. ionic后台返回的数据是html模板的时候,解析html文件的方法:

    1.后台返回来的数据格式是: { "state":"100", "data":[ {"Content": "\ ...

  5. 【mybatis源码学习】mybatis和spring框架整合,我们依赖的mapper的接口真相

    转载至:https://www.cnblogs.com/jpfss/p/7799806.html Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注 ...

  6. vue中在页面渲染完之后获取元素(否则动态渲染的元素获取不到)

    两种方法: 方法一: 使用$nextTick,在异步获得数据之后再获取元素: 方法二: 在then之后再获取该元素: 问题2:vue中监听改变数组的方法: let idx =; this.listIn ...

  7. java的数组和arraylist

    1.数组 1.0   一开始就错了 int a[8];   //没有像C在内存中开辟了8个区域 改: int a[] = {1,2,3} ; System.out.println(a.length); ...

  8. JQuery中serialize()方法的使用

  9. Gravitee.io alert 引擎架构

    alert 在我们的实际开发中应用的场景很多,我们需要进行系统状态的查看,以及特殊异常请求的处理 参考架构图 从下图可以看出,还是很方便的,同时支持slack email... 的实时消息通知,而且我 ...

  10. Cocos2d-x3.0 TestCPP文件夹笔记

    1.不多说,重力加速度. 2.ActionMangerTest:此Test是为了展示通过导演类来获得动作管理器ActionManager类.来控制节点动作. ①CrashTest:销毁demo,在精灵 ...