1, File  创建  删除  改名  换路径

 package Stream;

 import java.io.File;

 import java.io.IOException;

 public class OutIn {

     /**
* 输入输出
*/
public static void main(String[] args) {
File f1 = new File("d:/book.txt"); // 第一种 实例化文件名称 转义序列无效(有效值为 \b \t \n
// \f \r \" \' \\)
// File f1=new File("d:/","book.txt"); //第二种文件路径和文件名写法
if (f1.exists()) { // 判断是否存在
System.out.println("文件已经存在");
// f1.delete(); // 文件如果存在 可以做删除处理
} else {
try {
f1.createNewFile(); // 不存在 创建文件
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
f1.renameTo(new File("c:/buk.txt")); // 文件已存在的情况下 可以改文件名和文件路径
} }
}

2,输出流   不覆盖   换行输入

 package Stream;

 import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; public class OutIn1 { public static void main(String[] args) {
File ff=new File("d:/book.txt");//d盘存在book.txt的前提下 输出流 FileOutputStream shuchu=null; //防止下面finally中shuchu无法识别 初始化放到try外面
15 try { // shuchu=new FileOutputStream(ff);//第一种输出写法 覆盖写入 实例化 二进制流
shuchu=new FileOutputStream(ff,true);//第二种输出写法 追加写入 参数多个布尔参数 String mm="猴年大吉\n"; //建立字符串 换行输入加\n
byte[]b=mm.getBytes(); //通过字符串.getBytes()方法 传给数组b
try {
shuchu.write(b); //数组b内容 传到d:/book.txt 中 完成写入 } catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
finally{ //try catch finally 捕获异常结构 保证程序即使前面有异常也可以对这一输出流进行关闭
try {
shuchu.close();//输出完成要关闭一下 不然输出流一直独占这个文件 别的线程是无法操作这个文件的
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
} } }

3,输入流

 package Stream;

 import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; public class OutIn2 { public static void main(String[] args) throws FileNotFoundException {
File ff=new File("d:/book.txt");//确定文件存在 用ff.exists()验证是否存在
FileInputStream f2=new FileInputStream(ff); //存在的情况下 需要抛出异常
//FileInputStream f2=new FileInputStream("d:/book.txt");//第二种写法 可以省略File实例化过程
byte[]c=new byte[1024];//无法事先知道数组多大 1024是个估计值
//为了下面能够读取 先构建一个空数组
try { int chang=f2.read(c); //读取数组c 返回长度
String s=new String(c,0,chang);//读取的内容转化为字符串 方法名加横线表示废弃方法
//从读的方法中获取长度 转字符时 通过对长度的控制 对1024多的去掉 表现为字符串后面空白处无光标
System.out.println("文本中的内容:"+s);//输入 读到的内容
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
finally{
try {
f2.close(); //注意对流的关闭动作 不然一旦前面出错,其他线程无法操作这个文件
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
} }

2016/1/27 1, File 创建 删除 改名 换路径 2,输出流 不覆盖 换行输入 3,输入流的更多相关文章

  1. File 创建一个空目录,创建一个多级目录,删除一个目录

    package seday03; import java.io.File; /** * 创建一个空目录,* @author xingsir*/public class MkDirDemo { publ ...

  2. File类创建删除功能的方法和File类遍历(文件夹)目录功能

    File类创建删除功能的方法 -public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 -public boolean delete(): ...

  3. File类创建删除功能的方法和File类遍历目录功能

    File类创建删除功能的方法 public boolean createNewFile();当且仅当具有该名称的文件尚不存在的时候,创建一个新的空文件 public boolean delete(); ...

  4. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_7_File类创建删除功能的方法

    createNewFile() createNewFile抛出了异常 抛出了一个IO异常 所有我们调用方法的时候必须处理异常 throws这个异常 返回结果为true 最终创建好的文件 再次执行代码. ...

  5. hdfs创建删除文件和文件夹

    在 hadoop 中,基于 Linux 命令可以给 hdfs 创建文件和文件夹,或者删除文件和文件夹 创建文件的命令为: hadoop fs -touch /file.txt 创建文件夹的命令为: h ...

  6. FILE文件删除操作(删除指定文件夹下所有文件和文件夹包括子文件夹下所有文件和文件夹),就是删除所有

    2018-11-05  19:42:08开始写 选择 删除 1.FileUtils.java类 import java.io.File;//导入包 import java.util.List;//导入 ...

  7. java基础 File 递归删除文件夹中所有文件文件夹 目录(包含子目录)下的.java文件复制到e:/abc文件夹中, 并统计java文件的个数

    File 递归删除文件夹中所有文件文件夹 package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*键盘录 ...

  8. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  9. Day 10 用户的提权,用户组的创建删除

    1.如何为用户设定密码,又如何修改密码? 2.用户的创建流程? [扩展了解] 3.用户组如何管理? 4.普通用户无权限怎么办? 切换身份 or 提权? su 切换用户 sudo 提权   5.为用户添 ...

随机推荐

  1. JavaSE-17 泛型

    学习要点 泛型接口 泛型类 泛型方法 多参数泛型类 泛型类的继承 泛型的定义 允许在定义类.接口.方法时使用类型形参,类型形参将会在声明变量.创建对象或者调用方法时候动态指定. 泛型接口 1  定义 ...

  2. 复制Windows的等宽字体到Linux

    1.从Windows的Fonts目录下复制字体 2.在Linux的/usr/share/fonts目录下创建子目录例如:sudo mkdir /usr/share/fonts/win 3.复制字体到该 ...

  3. 富文本编辑器复制Wod字体问题

    目前常用的富文本编辑器:百度版UEditor,wangEditor,ckeditor,kindeditor,TinyMCE.当Word复制文本粘贴到编辑器时,几乎都无法保证字体大小完全一致的问题. 想 ...

  4. 关于C/C++的一些思考(3)

    操作符重载函数(Operator Overload Function)的基本概念: 目的是以与对待内置数据类型相同的方式对待用户自定义类型(程序执行速度会受到影响),限制是不能随意选择函数名和参数个数 ...

  5. Codeforces Beta Round #93 (Div. 2 Only) (Virtual participation)

    A 相邻点对距离和*k B (Σ(v/2))/2 C 一直想不到"最优"是怎么体现的,发现y2=y1*(t1-t0)/(t0-t2),就写了1e6的枚举,然而又一些特殊情况没考虑到 ...

  6. mybatis传多个参数(不使用@param注解情况下),3.4.2版本之后出现#{0}-#{n}参数绑定异常

    解决方案: 在mybatis配置文件中声明setting属性的useActualParamName 参数值为false ** 这种方法解决mybatis3.4.2之后的版本产生该问题的解决方法**

  7. Yii 2.0版本调试输出SQL语句

    项目是基于框架Yii 2.0开发的. 今天梳理一些数据统计功能代码的时候,想把当前运行的sql语句打印出来,然后放到navicat工具里面运行,并分析一下运行效率和调优方案,之前大部分时候都是写增加. ...

  8. First C program

    come from https://mooc.study.163.com/learn/1000002011?tid=2001530003#/learn/content?type=detail& ...

  9. 2018/3/4 Activiti教程之流程部署篇(与Springboot整合版)二

    首先我们来看下Activiti为我们自动生成的这四张用户相关的表 先看下USER表 我已经插入了一些数据,很明显,就是保存用户的信息的 看下GROUP 用户对应的分组信息 MEMBERSHIP 用户和 ...

  10. HTML5学习之语义化标签

    一.为什么HTML5要引入新语义标签 在HTML5出现之前,我们一般采用DIV+CSS布局我们的页面.但是这样的布局方式不仅使我们的文档结构不够清晰,而且不利于搜索引擎爬虫对我们页面的爬取.为了解决上 ...