- 浏览: 241916 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
sweed0:
为何每一段代码都重复一次呢?
spring注解实例二 -
Gary_Huangpf:
- - 插件报错啊
Ext前台分页 -
ddvk2007:
版主 我想請問你所說的mapreduce是hadoop的還是g ...
MapReduce中的Shuffle和Sort分析 -
人可木:
好问章,楼主写的相当详细。。。多谢。。。
findbugs插件的安装与应用 -
hautbbs:
按照博主的方法启动调试出现jvm terminated.Ex ...
10分钟学会使用MyEclipse断点调试js
1、File类:File类位于java.io包中,我们可以通过File对象的方法创建,删除,修改和查找文件。
例:创建文件:java.io.File file = new java.io.File(path);
删除文件:file.delete();
1)文件系统规则:
1、文件的名字包括文件的路径名和扩展名。
2、同一目录下不会存在同名的目录和文件
3、相对路径是不以路径分隔符开头的文件路径,绝对路径是以根目录开头的路径。
例:文件绝对路径:String path = "D:\\a\\b\\c\\d";
c文件相对d的路径:String path2 = "b\\c.txt";
d文件相对c的路径:String path3 = "..\\d.txt";
4、不同的系统中,分割符是不同的。在win系统中,目录分割符和路径分割符分别是"\"和";",而liunx系统中,目录 分割符和路径分割符分别是"/"和":"。
2)File类的属性:public static Stirng pathSeparator:表示当前操作系统的路径分隔符。
public static String separator:表示当前操作系统的名字分隔符
3)File类的构造器:File(File parent,String child):表示在一个父文件下创建一个child文件。
File(String pathName):创建一个指向pathname的文件对象。
File(String parent,String child):创建一个以parent字符串为父目录名的指向child的文件对象。
后两个构造器只是实例化了文件对象,但是并没有创建文件。
4)File类的方法: boolean exists():判断文件是否存在
例:if(temFile.exists())
String getName():得到文件名字
例:String Name = temFile.getName();
boolean isDirectory():判断文件是否是目录
例:if(temFile.isDirectory())
boolean isFile():判断文件是否是真实文件
例:if(temFile.isFile())
long length():得到文件长度
例:tem.length()
File[] listFiles():将文件下一级的目录和真实文件作为一个数组返回
例:File[] subFile = dirFile.listFiles();
static File[] listRoots():将每个逻辑驱动器作为返回文件的一个元素
例:File fe = File.listRoots();
boolean mkdir():根据文件名字创建一个目录
boolean mkdirs():若文件名字有多级目录,可一次创建
boolean delete():删除文件
boolean createNewFile():创建一个新文件
2、递归:指一种计算方法或方法调用的规则,简单地说就是自己调用自己,所用的方法是相同的。递归算法常用于处理一些无法穷举的计算,但这些计算要有一定的规律。
递归的缺点:容易出现死循环,导致内容溢出。
例: public static void main(String[] args) {
String input=JOptionPane.showInputDialog("please input the number of the disks you want me move.");
int num=Integer.parseInt(input);
move(num,from,mid,to);
}
private static void move(int num, String from2, String mid2, String to2) {
if(num==1){
System.out.println("move disk 1 from "+from2+" to "+to2);
}else {
move(num-1,from2,to2,mid2);
System.out.println("move disk "+num+" from "+from2+" to "+to2);
move(num-1,mid2,from2,to2);
}
}
3、异常:java中的异常为java.lang包下的Exception类。
关键字:1、try:catch关键字常用在try catch或在try catch finally中定义异常处理块,每个try块都必须有一个catch或finally语句
例:try{
可能引发异常的块
}
catch{
处理异常的代码
}
finally{
有无异常都处理的语句
}
2、catch:catch关键字常用在try catch或在try catch finally中定义异常处理块。
3、finally:用来定义在try catch finally中定义的块。
4、throw: 用于引发异常。throw 语句将 java.lang.Throwable 作为参数,Throwable 在调用栈中向上传播,直到被适当的 catch 块捕获。
例:if (error){
throw new IOException("error reading file");
}
5、throws:应用于方法,以便指出方法引发了特定类型的异常。throws 关键字将逗号分隔的java.lang.Throwables 列表作为参数。如果要在 try-catch 块中包含带 throws 子句的方法的调 用,必须提供该方法的调用者。
例:public class MyClass{
public method readFile(String filename) throws IOException{
}
}
4、流:输入和输出的抽象。
1)流的分类:按方向分为:输入流和输出流
按性质分为:字节流:按最小单位读取的流,直接连接到输入流的源。
缓冲流:包装基础流,提高缓冲功能。
对象流:对象流的读取就是java对象序列化(只要是对象,就要进行序列化)。
基与具体数据类型的流:从流中读取指定数据类型的数据。
除字节流外,其它流均不可直接连接到输入流的源。
2)InputStream定义的方法:int avialavle():可读取的有效字节长度。
例:byte[] array = new byte[ins.avialavle()];
void close():关闭流对象。
例:ins.close();
int read():从流中读取数据,若流已到结尾,则返回-1。
例:int read(byte[] b);
3)OutputStream定义的方法:void close():关闭流。
例:out.close();
void flush():将有可能还保存在内存中的数据强制输出到目标中。
例:out.flush();
void write(byte[] b):将数组中内容输出到流中
例:out.write(i);
void write(byte[] b,int off,int len):将数组中一部分写入流中
void write(int b):向流中写入一个字节
4)FileInputStream的构造器:FileInputStream(File file):通过文件对象做参数构造输入流对象
FileInputStream(String name):传入的字符串连接到指定文件的输入流
例:InputStream ins = new FileInputStream(fileName);
5)FileOutputStream的构造器:FileOutputStream(File file):构造输出到指定文件的输出流
FileOutputStream(File file,boolean append):append表示输出到文件的数据是否在已有数据后
FileOutputStream(String name) 例:OutputStream out = new FileOutputStream(txtName);
FileOutputStream(String name,boolean append)
6)BufferedInputStream的构造器: BufferedInputStream(InputStream in):创建一个默认缓冲区大小的缓冲对象
例:BufferedInputStream bis = new BufferedInputStream(ins);
BufferedInputStream(InputStream in,int size):指定缓冲区大小,构造缓冲输入函数
7)BufferedOutputStream的构造器:BufferedOutputStream(OutputStream out):使用默认缓冲区构造缓冲输入流
例:BufferedOutputStream bos = new BufferedOutputStream(out);
BufferedOutputStream(OutputStream out,int size):指定缓冲大小
转载自:http://wjingwen.iteye.com/blog/1133535
发表评论
-
解析网页利器组合(正则、jsoup、beanshell、dozer)资源
2012-05-31 16:09 1426由于项目需要使用java正则、jsoup、dozer、bean ... -
Java正则表达式(二)
2012-05-31 15:47 833Matcher类: 使用Matcher类,最重要的 ... -
Java正则表达式(一)
2012-05-31 15:46 814正则表达式在处理文本方面用处非常大,最早像在Perl和awk语 ... -
Java正则表达式详解
2012-05-31 15:45 804如果你曾经用过Perl或 ... -
理解String与String.intern()
2012-01-05 15:44 8061. 首先String不 ... -
StringUtils工具类的常用方法
2011-11-25 15:24 908StringUtils 方法的操作对象是 java.lan ... -
主题:深入分析 Java 中的中文编码问题
2011-11-11 09:06 963几种常见的编码格式 ... -
Java中的乱码问题
2011-09-01 09:35 1071Java中乱码问题很常见,原因也多种多样,这里做一个总结, ... -
java反射机制详解 及 Method.invoke解释
2011-08-26 11:40 1643JAVA反射机制是在运行状态中,对于任意一个类,都能够 ... -
java编程中'为了性能'一些尽量做到的地方
2011-08-25 11:42 840最近的机器内存又爆满了,出了新增机器内存外,还应该好好re ... -
利用java反射原理写了一个简单赋值和取值通用类
2011-08-22 09:50 2420由于项目的实际需要,所以利用java反射原理写了一个简单给be ... -
Java实现给图片添加水印
2011-08-22 09:41 2064周末在家上围脖,看到sina围脖上图片都有水印,想到Jav ... -
java获取当前类的绝对路径
2011-08-03 10:41 1160在jsp和class文件中调用的相对路径不同。在jsp里, ... -
深入浅出URL编码
2011-08-03 10:30 758深入浅出URL编码 版权声明:如有转载请求,请注明出 ... -
URLConnection的连接、超时、关闭用法总结
2011-08-03 10:25 1284Java中可以使用HttpURLConnection来 ... -
Apache Rewrite实现URL的跳转和域名跳转
2011-07-28 11:31 1064Rewirte主要的功能就是实现URL的跳转,它的正则表达式是 ... -
java对cookie的操作(转)
2011-07-18 15:56 961java对cookie的操作比较简单,主要介绍下建立coo ... -
java泛型
2011-07-18 15:42 802在Java SE1.5中,增加了一个新的特性:泛型(日本语 ... -
j2ee学习笔记——初试ssh之泛型通用dao(转)
2011-07-18 15:39 883在做项目的时候每次都为每个POJO实体写一个对应的DAO很 ... -
urlRewrite重写技术的运用(转)
2011-07-18 15:24 1187如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点, ...
相关推荐
字节流、文件流、文件操作、字节流文件流相互转换,流的包装
io流总结io流总结io流总结io流总结io流总结io流总结io流总结
java I/O流的总结 1.操作数据单位:字节流、字符流 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 ...
javaIO字符流文件写入总结共1页.pdf.zip
javaIO字节流读取文件方式总结共4页.pdf.zip
c# 文件上传,下载,压缩rar,zip,解压rar,zip,文件流读取,excel文件读取上传等操作总结
主要为大家总结了C++中输入输出流及文件流操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前端请求二进制文件流,返回的是乱码,如下图: 这个时候先别急着找后端,只要能下载生成想要的文件,文件打开内容是正确的都好说.下面总结几种生成导出的写法: 一. a标签点击下载 let blob = new Blob([res.data], {...
完整的文件io 流操作,有四个函数, Writer read inputStream outputStream自己总结的东东,让大家用用,不图得分,
java文件路径获取方法应用总结,非常好
NULL 博文链接:https://newtime.iteye.com/blog/430957
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
C++文件读写总结 !!! 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> ...
Java-IO流/Stream流总结,内容一针见血,没有废话,言简意赅 内容:IO流及其分类、分类比较、转换流、缓存流、IO流异常处理、Stream流、Properties教程等。 适合人群:有编程基础及Java基础伙伴 适用场景:Java中的...
包含了javaweb阶段所有html javascript jsp mysql session cookie request response 等
Java文件流知识点梳理总结,IO文件流,包含了File类、缓冲流、字节流、字符流、转换流等
里面有我刚开始学习Java时,关于io输入输出流的总结及代码,还有线程的两种实现方法的总结及代码展示,文件的读写展示,还有Java中特殊for语句的展示!供初学者学习参考!
FAT 文件系统总结,由罗流毅 编写,介绍了FAT文件系统。
JAVAIO流总结宝典,分享给大家,总结较为全面