一、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. IDEA激活

    https://blog.csdn.net/qq_34273222/article/details/78810799 目测这个服务器可用:http://idea.iteblog.com/key.php

  2. Python网络爬虫之图片懒加载技术、selenium和PhantomJS

    引入 图片懒加载 selenium phantomJs 谷歌无头浏览器 知识点回顾 验证码处理流程 动态数据加载处理 一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材http://sc.ch ...

  3. python2.7.9安装mysql-python模块

    我使用的系统版本是: SLES12-sp2 使用python连接Mysql数据库,需要安装mysql-python模块: 1. 首先安装pip: 从python官方网站下载get-pipe.py,执行 ...

  4. directive例子1

    (function() { 'use strict'; angular.module('app.widgets') .directive('confirm', ['confirm2', 'toastr ...

  5. J - FatMouse's Speed

    p的思路不一定要到最后去找到ans:也可以设置成在中间找到ans:比如J - FatMouse's Speed 这个题,如果要是让dp[n]成为最终答案的话,即到了i,最差的情况也是dp[i-1],就 ...

  6. java-Arrays类

    1.Arrays类概述: - 针对数组进行操作的工具类. - 提供了排序,查找等功能. 2.成员方法: - 转换成字符串:public static String toString(int[] a)  ...

  7. 聊聊 CAS

    哥有故事,你有酒,长夜漫漫,听我给你说. 参考资源: https://blog.csdn.net/hsuxu/article/details/9467651 1.概述 CAS,compare and ...

  8. 发布自己的npm包

    如何发布自己写的npm包,这里有详细解释 : https://blog.csdn.net/u010130282/article/details/82629924 本文旨在解释遇到的问题: 1:需要设置 ...

  9. Eclipse工具的设置

    1 Eclipse的工作空间和新建工程1.1: 工作空间* 其实就是我们写的源代码所在的目录 1.2: 创建工程(项目)* 右键/Package Explore 空白区/new /Java Proje ...

  10. 主机-配件-接口-整机-3c-1

    standby 待机 hibernate 休眠(睡眠) power-off 关机 usb端口能给外部设备充电在低压状态(standby,hibernate,power-off),如果系统运行在batt ...