package first_program;

 import java.io.File;
import java.io.IOException; public class num_1v {
public static void main(String[] args) {
File file = new File("e:\\src.txt");//创建文件对象
if(file.exists()){//如果文件存在
file.delete();//将文件删除
System.out.println("文件已删除");
}else{
try{//try语句块捕捉可能出现的异常
file.createNewFile();//创建该文件
}catch(IOException e){
e.printStackTrace();
}
System.out.println("文件已创建");
}
}
}
 package first_program;

 import java.io.*;

 public class num_2v {
@SuppressWarnings("resource")
public static void main(String[] args) {
File file = new File("e:\\dest.txt");
String str = "12345abcde@#$%&*软件技术专业435345";
try {
FileOutputStream fos = new FileOutputStream(file, true);
for(int i = 0;i < str.length();i++){
fos.write((char)str.charAt(i));
}
/*byte[] buf = str.getBytes();
fos.write(buf);*/
} catch (Exception e) {
e.printStackTrace();
}
}
}
 package first_program;

 import java.io.*;
/*文件字节输入流FileInputStream的应用
修改num_2v中的程序,读文件"dest.txt",将读取到的数据输出在控制台。
*/
public class num_3v {
public static void main(String[] args) {
//创建文件对象
File file = new File("e:\\dest.txt");
try {
//使用文件对象创建文件输入流对象,相当于打开文件
FileInputStream fis = new FileInputStream(file);
/*for(int i = 0;i<file.length();i++){
char c = (char)(fis.read());//循环读取字符
system.out.print(c);
}
*/
//根据文件的字节长度创建字节数组,强制转为int型
byte[] buf = new byte[(int)file.length()];
//读取文件中的数据存放到字节数组中
fis.read(buf);
//利用字节数组创建字符串
String str = new String(buf);
//输出
System.out.println(str);
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
 package first_program;

 import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; public class num_4v {
public static void main(String[] args) throws IOException{
File srcFile = new File("e:\\src.txt");//源文件对象
File destFile = new File("e:\\dest.txt");//目标文件对象
if(!(destFile.exists())){//判断目标文件是否存在
destFile.createNewFile();//如果不存在则创建新文件
}
//使用源文件对象创建文件输入流对象
FileInputStream fis = new FileInputStream(srcFile);
//使用目标文件对象创建文件输出流对象
FileOutputStream fos = new FileOutputStream(destFile);
byte[]buf = new byte[1024];//创建字节数组,作为临时缓冲
System.out.println("开始复制文件");
while (fis.read(buf) != -1) {//循环从文件输入流中读取数据
fos.write(buf);//写入到文件输出流中
}
System.out.println("文件复制成功");
fis.close();//关闭流
fos.close(); }
}

JAVA之文件操作1,2,3,4的更多相关文章

  1. java常见文件操作

    收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...

  2. Java api 入门教程 之 JAVA的文件操作

    I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...

  3. java中文件操作的工具类

    代码: package com.lky.pojo; import java.io.BufferedReader; import java.io.BufferedWriter; import java. ...

  4. java csv 文件 操作类

    一个CSV文件操作类,功能比较齐全: package tool; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...

  5. java中文件操作《一》

    在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...

  6. java IO文件操作简单基础入门例子,IO流其实没那么难

    IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 ...

  7. Java常用文件操作-2

    上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件. 这里用到了第三方jar包 jsch-0.1.53.jar, jsch-api 1.删除服务器上指定路径 ...

  8. Java常用文件操作-1

    在我们的实际工作中经常会用到的文件操作,再此,将工作中碰到的做一个记录,以便日后查看. 1.复制文件夹到新文件夹下 /** * 复制文件夹下所有文件到指定路径 *@param oldPath *@pa ...

  9. 【java】文件操作java.io.File

    package 文件操作; import java.io.File; import java.io.IOException; public class TestFile { public static ...

  10. Java 8 文件操作(转)

    我们知道在JDK6甚至之前的时候,我们想要读取一个文本文件也是非常麻烦的一件事,而现在他们都变得简单了, 这要归功于NIO2,我们先看看之前的做法: 读取一个文本文件 BufferedReader b ...

随机推荐

  1. Java中的经典算法之冒泡排序

    原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后比较第2个数和第3个数,将 ...

  2. mybatis批量update操作的写法,及批量update报错的问题解决方法

    mybatis的批量update操作写法很简单,如下: public interface YourMapper extends BaseMapper<YourExt> { void upd ...

  3. js moment.js日期操作类 datetime,日期操作,dayjs

    http://momentjs.com/ JS时间处理插件MomentJS https://juejin.im/post/5a2bdc55f265da432b4abf5e Day.js 2kB超轻量时 ...

  4. E20170610-hm

    presence  n. 出席; 仪表; 风度; 鬼魂,神灵; defence   n. 防御; 辩护; 防御工事; 后卫; phyle  n. 种族,宗族; race  n. 赛跑; 民族; 人种; ...

  5. bzoj 1770: [Usaco2009 Nov]lights 燈【高斯消元+dfs】

    参考:https://blog.csdn.net/qq_34564984/article/details/53843777 可能背了假的板子-- 对于每个灯建立方程:与它相邻的灯的开关次数的异或和为1 ...

  6. StackOverflow 创始人关于如何高效编程的清单

    这是 StackOverflow 联合创始人 Jeff Atwood 注释的十戒.程序员普遍有很强的自尊心,都应该看看本文,打印下来时刻提醒自己. “无我编程”发生在开发阶段,表现为技术团队经常通过同 ...

  7. LOJ#510. 「LibreOJ NOI Round #1」北校门外的回忆(线段树)

    题面 传送门 题解 感谢\(@M\_sea\)的代码我总算看懂题解了-- 这个操作的本质就是每次把\(x\)的\(k\)进制最低位乘\(2\)并进位,根据基本同余芝士如果\(k\)是奇数那么最低位永远 ...

  8. java大数轻松过

    import java.util.Scanner; import java.math.BigInteger; public class Main { public static void main(S ...

  9. vue中数据接收成功,页面渲染失败

    1.vue中数据接收成功,页面渲染失败.代码如下 经过查找资料修改代码为 或是 原因是: 由于 JavaScript 的限制, Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如:  ...

  10. Redis基础---消息通信模式

    Redis发送订阅通信模式 Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 发布订阅(pub/sub)实现了消息系统,发送者( ...