Java基础,输入输出
package hanqi.test; import java.io.File;
import java.io.IOException; public class Test02 {
public static void main(String[] args) { //目录操作
File dir =new File("d:/test/newdir"); //判断是否存在
if(dir.exists())
{
System.out.println("目录存在");
}
else
{
System.out.println("目录不存在");
//创建新目录
//只能一次创建最底层的目录
//要求上层目录必须存在
//dir.mkdirs(); //可以同时创建多层目录
dir.mkdirs();
System.out.println("创建目录成功");
} //目录和文件结合操作
//
String dir1="d:/test01";
String filename="test01.txt";
//File file = new File(dir1,filename);
//目录的对象
File d1=new File(dir1);
//判断目录不存在
if(!d1.exists())
{
//创建目录
d1.mkdirs();
}
File file=new File(d1,filename);
//创建文件
try{
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
} }
}
package hanqi.test; import java.io.File;
import java.io.IOException; public class Test07 { public static void main(String[] args) { //io流,File类的测试 //实例化某个文件的file对象
File file = new File("d:/test.txt"); //判断目标是否存在
if (file.exists())
{
System.out.println(file.getName()+"存在");
//删除
// file.delete();
// System.out.println(file.getName()+"已删除"); //改名
//本质:把原有文件以新的文件名和路径进行复制,然后删除源文件
file.renameTo(new File("d:/test2.txt"));
//没有提供复制方法
System.out.println(file.getName()+"文件改名成功");
}
else
{
System.out.println(file.getName()+"不存在"); //创建文件
try{
file.createNewFile();
System.out.println("创建"+file.getAbsolutePath());
}
catch(IOException e){
e.printStackTrace();
}
}
} }
package hanqi.test; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; public class Test03 { public static void main(String[] args){
//字节流
//输出流 从内存流向文件 try { //构造方法确定目标文件
//如果文件不存在,自动创建该文件,但不自动创建目录
//如果目录不存在,会引发异常
//FileOutputStream out = new FileOutputStream("d:/text03.txt"); File file = new File("d:/test"); if(!file.exists())
{
file.mkdirs();
} File file1 = new File("d:/test03.txt"); FileOutputStream out = new FileOutputStream(file1); //写入的内容
String nr="今天是星期一"; //把数据转成byte数组
byte[] b=nr.getBytes(); //写入数据到文件中
//byte[]内容数组 //思考题:把输出流的写入方式由覆盖改为追加 out.write(b); out.close(); //关闭流 ,释放资源 System.out.println("输出流写入文件成功"); //输入流 从文件吧数据读入内存
FileInputStream in =new FileInputStream("d:/test/test03.txt"); //装在数据的数组
byte[] b1= new byte[1024]; int i=0; String str=""; // 读取数据
//分段按顺序读取,每次最多读取数组长度大小的数据
//返回值表示每次读取的数据长度,如果数据读取完或读取失败,返回-1. while((i = in.read(b1))>0)
{
//组合数据
//参数 1 - 起始位置
str += new String(b1,0,i); } int j=in.read(b); System.out.println(j); System.out.println(str); in.close(); } catch (Exception e) { e.printStackTrace();
} }
}
package hanqi.test; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; public class Test04 { public static void main(String[] args){ //追加 //1、先读取源文件内容
//输入流
//如果文件不存在,抛出异常
try {
FileInputStream in = new FileInputStream("d:/test/test03.txt");
//byte[]
byte[] b= new byte[1024]; //长度
int i = -1; //内容
StringBuilder str= new StringBuilder(); while((i=in.read(b))>0)
{
//组装数据
str.append(new String(b,0,i));
}
System.out.println(str); //2、把新内容追加到后面
str.append("\n这是追加的内容"); //3、把新内容覆盖源文件
//输出流
FileOutputStream out = new FileOutputStream("d:/test/test03.txt"); //写入数据
out.write(str.toString().getBytes()); //释放资源
out.close(); System.out.println("追加完成"); } catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} }
}
package hanqi.test; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; public class Test05 { public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根 FileOutputStream out = new FileOutputStream("d:/test/test03.txt",true); String str ="\r\n新的构造方法";
//写入数据
out.write(str.toString().getBytes()); //释放资源
out.close(); System.out.println("追加完成"); FileInputStream in = new FileInputStream("d:/test/test03.txt");
//byte[]
byte[] b= new byte[1024]; //长度
int i = -1; //内容
StringBuilder str1= new StringBuilder(); while((i=in.read(b))>0)
{
//组装数据
str1.append(new String(b,0,i));
}
System.out.println(str1);
} }
Java基础,输入输出的更多相关文章
- Java基础-输入输出-3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。
3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc. try { FileInputStream in = ...
- Java基础-输入输出-2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt
2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt ...
- JAVA基础-输入输出:1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。
1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上. package Test03; ...
- Java基础——输入输出
在程序最开始 import java.util.*; 因为Scanner类定义在java.util包中. 读取输入: 先构造一个Scanner对象,并与"标准输入流"System ...
- JAVA基础(三)—— 输入输出处理
JAVA基础(三)-- 输入输出处理 1 输入解析 //Scanner获取输入 import java.util.Scanner; Scanner s = new Scanner(System.in) ...
- JAVA基础--IO输入输出(File使用)17
一. File中的方法 1. 列举方法 /* * 获取指定目录以及子目录下的所有文件和文件夹 */ public class ListFilesDemo { public static void m ...
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- Java基础常见英语词汇
Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的 ['prəʊɡræmɪŋ]编程 OO: object ...
- java基础3.0:Java常用API
本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...
- 黑马程序员----java基础笔记上(毕向东)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...
随机推荐
- 《python核心编程》笔记——系统限制
输出当前系统关于数字的范围 import sys l = {} maxint = sys.maxint minint = -maxint maxlong = sys.maxsize minlong = ...
- React Native填坑之旅--Stateless组件
Stateless component也叫无状态组件.有三种方法可以创建无状态组件. 坑 一般一个组件是怎么定义的: 很久以前的方法: const Heading = createClass({ re ...
- Reset CSS
摘自<锋利的JQuery> 关于重置样式,可以参考Eric meyer的重置样式和YUI的重置样式 body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt ...
- <Android>文件下载
使用HTTP协议下载文件 创建一个URL对象 通过URL对象,创建一个HttpURLConnection对象 调用getInputStream()方法得到InputStream对象 从InputStr ...
- ofbiz 代码日记
写代码一定要尽善尽美.. //修改方法 //条件查询 用于修改 List<GenericValue> stoList = delegator.findByAnd("YcrossS ...
- Codeforces #380 div2 C(729C) Road to Cinema
C. Road to Cinema time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- HDU 1051 Wooden Sticks
题意: 有 n 根木棒,长度和质量都已经知道,需要一个机器一根一根地处理这些木棒. 该机器在加工过程中需要一定的准备时间,是用于清洗机器,调整工具和模板的. 机器需要的准备时间如下: 1.第一根需要1 ...
- Java反射机制调用private类型的构造方法
单例类: package singleton; public class SingletonTest { // 私有构造方法 private SingletonTest(){ System.out.p ...
- 萝卜白菜,给有所爱——C#和JAVA都会终将被时代淘汰
看到园子里又有一波试图掀起C#和JAVA的谁更好的争论,对于这些一直不断的争论,我觉得实在没有必要,黑格尔的存在即合理,中国的老古语说的萝卜白菜各有所爱,大家争论的再多其实卵用也没用,还不如趁着闲暇时 ...
- 界面显示两个ListView
1.List界面布局 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:an ...