- 浏览: 120373 次
- 性别:
- 来自: 广西
最新评论
-
greemqqran:
这方法 源码,是怎么的哦?
可变参数,数组与集合之间的转换 -
greemqqran:
Arrays.asList
可变参数,数组与集合之间的转换 -
ricoyu:
引用? super E:接收的是E类型对象应该是: ? sup ...
泛型-
文章列表
class EncodingDemo
{
public static void main(String[] args) throws Exception
{
/*
字符串-->字节数组。编码。
字节数组-->字符串。解码。
*/
String s = "哈哈";
byte[] b = s.getBytes("gbk");
// printByte(b);
String s1 = new String(b,"UTF-8" ...
DataStream
- 博客分类:
- j2se
import java.io.*;
class DataStream
{
public static void main(String[] args)throws IOException
{
/*
DataOutputStream dos =
new DataOutputStream(new FileOutputStream("data.txt"));
dos.writeUTF("你好");
dos.close();
*/
DataInputStream dis =
n ...
ObjectStream
- 博客分类:
- j2se
import java.io.*;
/*
将对象从对内存中保存到本地硬盘上。
实现对象的本地持久化保存。
但被保存的对象必须实现一个Serializable接口。
拥有一个UID。
transient:关键字用于不需要本地持久化保存的成员属性。
*/
class ObjectOutputStreamDemo
{
public static void main(String[] args) throws IOException
{
ObjectOutputStream oos =
new ObjectOutputStream(new ...
RandomAccessFile
- 博客分类:
- j2se
import java.io.*;
/*
随机读写访问,最好是对规律的数据进行操作,
该类既可以对数据进行读取,也可以写入。通过构造函数中的模式来进行区分。
它最具有特色的方法:seek():确定指针的位置,
skipBytes():跳过多少字节数。
getFilePointer():获取指针的位置。
*/
class RandomAccessFileDemo
{
public static void main(String[] args) throws IOException
{
RandomAccessFile r ...
PipedStream
- 博客分类:
- j2se
import java.io.*;
/*
管道流特点:可以将读取写入流实现连接。通常用于多线程操作流的情况。
*/
class Input implements Runnable
{
private PipedInputStream pis;
Input(PipedInputStream pis)
{
this.pis = pis;
}
public void run()
{
try
{
byte[] buf = new byte[1024];
int len = pis.read(buf);
Sys ...
PrintWriter
- 博客分类:
- j2se
import java.io.*;
class PrintWriterDemo
{
public static void main(String[] args) throws IOException
{
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("out.txt")),true);
...
IO各种类的功能用法总结
- 博客分类:
- j2se
FileInputStream类、
1、结构 继承了java.io.InputStream
2、常用功能:以字节方式读取磁盘上文件的类
3、常用构造方法:
FileInputStream fis=new FileInputStream("文件路径");
4、使用:
fs.read();读一个字节。
FileReader类、
1、结构 继承了java.io.InputStreamReader(继承了java.i ...
/*文件切割
*/
import java.io.*;
class SplitFile
{
public static void main(String[] args) throws IOException
{
File file = new File("f:\\1.bmp");
FileInputStream fis = new FileInputStream(file);
byte[] buf = new byte[1024*1024];
int count = 1;
int len = ...
SequenceInputStream
- 博客分类:
- j2se
import java.io.*;
import java.util.*;
class SequenceInputStreamDemo
{
public static void main(String[] args) throws IOException
{
/*
FileInputStream fis1 = new FileInputStream("f:\\1.txt");
FileInputStream fis2 = new FileInputStream("f:\\2.txt");
FileInputStrea ...
File:
将文件或者文件夹封装成了对象。
可用于操作文件的属性信息。
File并不是流对象,流只用来操作数据,File用来操作文件信息。
createNewFile(): 创建文件,如果指定目录下已有要创建文件,那么不进行覆盖,
可通过该方法的返回值来确定是否创建成功。
输出流也可以创建文件,但是如果文件已存在,会出现覆盖。
mkdir():创建单级目录。
mkdirs():创建多级目录。
exsits(),判断文件或者文件夹是否存在。
isFile():在判断一个文件对象封装的是否是文件或者文件夹,必须要先明确该文件是存在的。
is ...
Properties用法
- 博客分类:
- j2se
import java.io.*;
import java.util.*;
class PropertiesDemo
{
public static void main(String[] args) throws IOException
{
// Properties prop = System.getProperties();//new Properties();
// prop.setProperty("01","zhangsan");
// prop.setProperty("02",&qu ...
用properties记录次数
- 博客分类:
- j2se
/*
获取java程序运行的次数。
思路:
通过一个配置文件将运行次数进行记录。
每一次打开该程序时,都先加载这个文件获取其中的次数。
并对该次数自增,重新存回配置文件。
注意:次数可以直接用一个数值,但是如果,除了记录次数还要记录其他信息的时候,那么这些数值无法进行区分。
所以给这些数值都起了名字,出现了键值对。
步骤:
1,通过流关联配置文件,可是配置文件第一次不存在,所以最好将配置文件封装成File对象,并进行判断。
2,通过和流相结合的结合对象Properties的load方法,将流关联的数据存入到集合中。
3,通过集合的方法获取指定键所以对应的次数, ...
遍历一个文件夹和删除带文件的文件夹(递归思想)
- 博客分类:
- j2se
/*
列出指定目录下的所有文件夹及文件的名称,包括子目录。
*/
import java.io.*;
class ListAll
{
public static void main(String[] args)
{
File dir = new File("f:"+File.separator+"testdir");
// listAll(dir,0);
removeDir(dir);
}
public static void removeDir(File dir)
{
File[] files ...
import java.io.*;
import java.util.*;
interface MyFilenameFilter
{
public boolean myAccept(File dir,String name);
}
class MyFile
{
private File dir;
MyFile(File dir)
{
this.dir = dir;
}
public String[] myList(MyFilenameFilter filter)
{
String[] arr = dir.list();
ArrayLi ...
import java.io.*;
class FileDemo
{
public static void main(String[] args) throws IOException
{
File f1 = new File("c:\\qqqq.txt");
File[] arr = File.listRoots();
for(File f : arr)
{
System.out.println(f);
}
// f.createNewFile();
/*
if(f.exists() )
...