ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:20.79KB ,
资源ID:3964888      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3964888.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java基础文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java基础文档格式.docx

1、 父目录:+f1.getParent();文件长度:+f1.length(); boolean b=f2.exists(); if(b) f2.delete(); /删除文件 if (!f3.exists() dir.mkdir(); / 新建目录 f3.createNewFile(); /新建空白文件 System.out.println(指定目录不存在 新建了 + f3.getAbsolutePath(); else System.out.println(f3.getAbsolutePath();/ 获取文件的绝对路径f3长度: + f3.length();f3最后修改时间: + new

2、Date(f3.lastModified();f3是否为目录: + f3.isDirectory();dri是否为目录: + dir.isDirectory(); /递归获取文件信息 public void doFile(File file) if(file.exists() if(file.isDirectory() File fs=file.listFiles(); /获取文件夹下的文件及子目录列表 for(File f:fs) if(f.isFile() System.out.println(f.getAbsolutePath(); else doFile(f); /如果是目录 则递归

3、else System.out.println(file.getAbsolutePath(); else文件未找到. public static void main(String args) throws IOException FileDemo demo=new FileDemo(); demo.doOne();= demo.doFile(new File(MyDocumentsJ2EEeclipseworkspaceJavaOOPDemo);流的概念 流指数据通信通道 当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据

4、的时候,就会开启一个通向目的地的流 JAVA定义了两种类型的流:字节流和字符流 字节流为处理字节的输入和输出提供了方法,用于读写二进制等数据字符流为处理字符的输入和输出提供方法,它们采用Unicode 能够国际化字节流:输入字节流InputStream (abstract) |-FileInputStream|-ObjectInputStream|-FilterInputStream |-DataInputStream|-BufferedInputStream输出字节流OutputStream (abstract)|-FileOutputStream|-ObjectOutputStream|-

5、FilterOutputStream |-DataOutputStream|-BufferedOutputStream|-PrintStreamInputStream InputStream类是所有输入字节流类的abstract基类常用方法 int available() 返回当前可读的输入字节数。void close() 关闭输入流int read() 从输入流读取下一个数据字节,返回一个整数。如果到了文件的末尾,则返回-1 int read(byteb)从输入流中读取一定数量的字节并将其存储在字节数组 b 中b,int begin,int length) 从输入流中从开始位置读取长度为le

6、ngth的字节并将其存储在字节数组 b 中OutputStream 所有输出字节流类的abstract基类void close() 关闭输出流void flush() 清空输出缓冲区。void write(byte b) 将 b.length 个字节从指定的字节数组写入此输出流。 void write(byte b, int off, int len) 将指定字节数组中从偏移量 off 开始的 len 个字节写入此输出流。void write(int b) 将指定的字节写入此输出流。用于操作文件的字节流FileInputStream 1. FileInputStream fis=new Fil

7、eInputStream(“文件名”);2 File file=new File(“文件名”); FileInputStream fis=new FileInputStream(file);FileOutputStream 1FileOutputStream fos=new FileOutputStream(“文件名”); 2. .File file=new File(“文件名”);FileOutputStream fos=new FileOutputStream(file);public class StreamDemo /* * 读取文件内容 * 参数: filename 文件名 */ p

8、ublic void doInputStream(String filename) throws IOException File f=new File(filename); if(f.exists() InputStream in=new FileInputStream(filename);可读取的字节:+(in.available(); while(in.available()0) System.out.print(char)in.read(); /读取文件 in.close(); /关闭输入流文件未找到. * 写入文件 * str 需要写入的字符串 * filename 文件名 publ

9、ic void doOutputStream(String str,String filename) throws IOException OutputStream out=new FileOutputStream(filename); byte bs=str.getBytes(); out.write(bs, 0, bs.length);/将指定字节数组中从偏移量 off 开始的 len 个字节写入此输出流 out.close(); /关闭输出流 * 复制文件 * * srcFile 源文件名 * destFile 目标文件名 * throws IOException public void

10、 doCopy(String srcFile,String destFile) throws IOException InputStream in=new FileInputStream(srcFile); OutputStream out=new FileOutputStream(destFile,true);/true 追加 while(in.available() out.write(in.read(); in.close(); StreamDemo demo=new StreamDemo(); demo.doInputStream(dir1/studentDB.sql String s

11、tr=test outputStream inputStream; demo.doOutputStream(str,dir1/demo.txt demo.doCopy(dir1/studentDB.txt以二进制的形式读写数据的字节流DataInputStream DataInputStream dataInputStream = new DataInputStream(inputStream实例)DataOutputStream DataOutputStream out = new DataOutputStream(OutputStream实例)要构建以上字节流需要获取InputStream

12、 或OutputStream实例public class DataStreamDemo * 复制二进制文件 * param srcFileName 源文件 * param destFileName 目标文件 * throws IOException public void doDataStream(String srcFileName,String destFileName) throws IOException DataInputStream in=new DataInputStream(new FileInputStream(srcFileName); DataOutputStream o

13、ut=new DataOutputStream(new FileOutputStream(destFileName); int temp; while(temp=in.read()!=-1) /-1 表示数据读取结束 out.write(temp);文件复制完成.哈哈 可以扫雷啦. Runtime.getRuntime().exec(destFileName); /执行exe文件 DataStreamDemo demo=new DataStreamDemo(); demo.doDataStream(C:/WINDOWS/system32/winmine.exedir1/mywinwine.ex

14、eObjectOutputStreamObjectInputStream 用于将包含基本数据类型的Java 对象作为流操作创建: ObjectOutputStream out=new ObjectOutputStream(OutputStream实例); ObjectInputStream in=new ObjectInputStream(InputStream实例);注意: java对象必须实现序列化接口public class ObjectStreamDemo public void writeObject(String fileName) throws Exception ObjectO

15、utputStream out = null; / 创建ObjectOutputStream try out = new ObjectOutputStream(new FileOutputStream(fileName); Employee emp = new Employee(); emp.setId(100); emp.setName(东方不败 emp.setEmail(df out.writeObject(emp); / 将java对象写入到文件 emp = new Employee();西门吹雪xm finally out.close(); public void readObject

16、(String fileName) throws Exception / 创建ObjectInputStream ObjectInputStream in = new ObjectInputStream(new FileInputStream(fileName); Employee emp = (Employee) in.readObject(); / 读出一个对象 while (emp != null) System.out.printf(employee id:%dtname:%stemail:%s%n, emp.getId(), emp.getName(), emp.getEmail()

17、; emp = (Employee) in.readObject(); catch (EOFException e) / 到达文件或流的末尾异常n已达文件末尾. public static void main(String args) throws Exception ObjectStreamDemo demo = new ObjectStreamDemo(); demo.writeObject(dir1/employee.txt demo.readObject(/ 注意 实现序列化接口class Employee implements Serializable private static

18、final long serialVersionUID = -5855420840327542571L; private int id; private String name; private String email; public int getId() return id; public void setId(int id) this.id = id; public String getName() return name; public void setName(String name) this.name = name; public String getEmail() retur

19、n email; public void setEmail(String email) this.email = email;PrintStream 在基本输出流的基础上提供了一些的输出方法, System.out是它的实例public class PrintStreamDemo public void doPrintStream(String fileName) /使用PrintStream输出数据到文件 PrintStream ps=null; ps=new PrintStream(fileName); catch (FileNotFoundException e) e.printStac

20、kTrace(); ps.print(hello world ps.println(hello china ps.close(); /缓冲输入流 执行效益有所提高 BufferedInputStream bis=null; bis = new BufferedInputStream(new FileInputStream(fileName); while(bis.available() System.out.print(char)bis.read(); catch (IOException e) 文件读写错误. finally try bis.close(); catch (IOExcepti

21、on e) public static void main(String args) PrintStreamDemo demo=new PrintStreamDemo(); demo.doPrintStream(dir1/txt.txt字符流 :字符流用来处理双字节的Unicode字符,分别操作字符、字符数组或字符串字节流处理单元为1个字节,操作字节和字节数组。音频文件、图片、歌曲,就用字节流比较好,但如果是关系到中文(文本)的,用字符流比较好。 字节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字节流不调用colse()方法时,信息已经输出了,而字符流只有在调用clos

22、e()方法关闭缓冲区时,信息才输出。要想字符流在未关闭时输出信息,则需要手动调用flush()方法输入字符流Reader (abstract)|-BufferedReader|-InputStreamReader |-FileReader输出字符流Writer (abstract)|-BufferedWriter|-PrintWriter|- OutputStreamWriter |- FileWriterReader Reader abstract类是所有输入字符流类的基类 int read() 返回输入流中下一个可用字符的整数表示。如果文件结束,返回-1。 void close()Writ

23、er Writer abstract类是所有输出字符流类的基类void write(String str) 写入str到调用输出流void flush() 清空输出缓冲区 close() 关闭此流,但要先刷新它InputStreamReaderOutputStreamWriter 字节流转字符流public class CharStreamDemo_1 public void doWriterAndReader(String fileName) throws IOException /写文件 OutputStream os=new FileOutputStream(fileName,true);/字

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2