IO流中File文件最常用和直接的用法
一、File
- 可以表示文件夹与文件,即路径与文件
- 抽象概念,即路径与文件是否存在不确定
- File file = new File("E:\\demo\\a.txt");
- File file2 = new File("E:\\demo", "a.txt");
- 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文件最常用和直接的用法的更多相关文章
- Java笔记(二十七)……IO流中 File文件对象与Properties类
File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果 ...
- Java IO流中 File文件对象与Properties类(四)
File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果 ...
- Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...
- 第54节:Java当中的IO流(中)
Java当中的IO流(中) 删除目录 // 简书作者:达叔小生 import java.io.File; public class Demo{ public static void main(Stri ...
- Java当中的IO流(中)
Java当中的IO流(中) 删除目录 import java.io.File; public class Demo{ public static void main(String[] args){ / ...
- io流中的装饰模式对理解io流的重要性
为了说明 io流中的装饰者模式对理解io流的重要性,我想先简要介绍以下io的装饰模式. 装饰(decorator)你也可以翻译成修饰.比如:一个会精通化学数学的物理学家.在这个"物理学家&q ...
- IO流,File类的测试........课堂加总结
package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...
- python基础:os模块中关于文件/目录常用的函数使用方法
Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...
- os模块中关于文件/目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...
随机推荐
- Android Native Hook技术(一)
原理分析 ADBI是一个著名的安卓平台hook框架,基于 动态库注入 与 inline hook 技术实现.该框架主要由2个模块构成:1)hijack负责将so注入到目标进程空间,2)libbase是 ...
- Django之模板层-语法:{{ }}
模版语法的深度查询(.) views.py def index(request): name = 'name' lis = [1,2,3,4,5,6] dic = {"name": ...
- 九度OJ-1131-合唱排队-双向递增子序列
题目1131:合唱队形 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4948 解决:1570 题目描述: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交 ...
- Unity 灯光系统详解
Unity 灯光系统详解 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心 ...
- Java中的关键字
1)48个关键字:abstract.assert.boolean.break.byte.case.catch.char.class.continue.default.do.double.else.en ...
- java sftp 报错 Permission denied (没有权限;拒绝访问)
解决办法: 1.检查账号密码是否错误 2.检查freeSSHD是否是以管理员身份运行的 3.检查sftp路劲有没有配置错误,java通过sftp将图片文件传输到指定文件夹,如果这个文件夹在配置的当前目 ...
- django ---Auth模块
Auth模块 本文目录 1 Auth模块是什么 2 auth模块常用方法 3 扩展默认的auth_user表 回到目录 1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开 ...
- Blender 曲线操作
Curve (Bézier Versus NURBS)https://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Curve_and_Path_Mode ...
- putty登陆sourceforge.net(密钥的设置)
现在直接启动putty.exe是不能登陆sourceforge.net 的.按vps的方式,输入地址.用户名和密码后,程序就自动关闭.在登入前需要安装密匙,具体做法如下: 首先得生成一个SSH Key ...
- css与html 与js的基础语法
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample_2-23456.a ...