Java流
//五个类
--|file类:直接与文件本身有关系
--|字节流 OutputStream InputStream
--|字符流 Writer Reader
存放在文件中的都是字节。而读到内存中才可能变成字符
打印流:printStream/PrintWriter:提供了各种打印功能,可以输出任意的内容,根据实例化对象的不同
输出的位置也不同
package java11.IO;
import java.io.*;
public class FileTest
{
public static void main(String args[]){
makeDir("D:\\ACM");
}
//运用递归操作打印所有的目录
public static void makeDir(String dir){
try{
File f = new File(dir);
String str[] = null;
if(f.isDirectory()){
str = f.list();
for(int i =0;i<str.length ; i++){
//separatorChar=="\\"
//makeDir(dir+"\\"+str[i]);
makeDir(dir+f.separatorChar+str[i]);
}
}else{
System.out.println(dir);
}
}catch(Exception e){
}
}
}
package java11.IO;
import java.io.*;
public class OutputStreamTest
{
//OutputStream||InputStream都是操作字节要通过byte进行转换
//如果忘记关闭了。则是一样可以写入数据的。
//但是字符流不关闭,内存中的数据不会强制的输入到文件,字符流
//中使用了缓存,在关闭时会强制性清空缓存,可以通过flush方法
//进行手工清空。
//两者之间最大的区别在于,字符流使用了缓存,而字节流则没有用到
public static void main(String args []){
//writeOutputStream();
//readInputStream();
//outputWriter();
inputRead();
}
public static void writeOutputStream(){
//要操作的文件
File f = new File("D:\\outputStram.txt");
OutputStream out = null;
//通过子类FileOutputStream进行实例化
try{
out = new FileOutputStream(f);
}catch(Exception e){
}
//将字符串转化为byte数组
String name = "hao 123..";
byte [] b = name.getBytes();
try{
out.write(b);
}catch(Exception e){
}
try{
//关闭
out.close();
}catch(Exception e){
}
}
public static void outputWriter(){
//要操作的文件
File f = new File("D:\\outputStram.txt");
Writer out = null;
//通过子类FileOutputStream进行实
相关文档:
java 修饰符和访问权限介绍
修饰符介绍:
public
使用对象:类、接口、成员变量、方法
介绍:无论它所处在包定义在哪该类(接口、成员)都是可访问
protected
使用对象:成员变量、方法
介绍:成员变量只能在定义它包中被访问,如果在其他包中被访问,则实现这个思路方法类必须是该成员所属类子类
private
使用对象:成 ......
首先明确一下:java里面只有值传递,引用传递只是一只误读而已。
来看一个例子:
public static void main(String[] args)
{
StringBuffer str1 = new StringBuffer("hello");
test(str1);
System.out.println("main : " + str1);
}
public static void test(StringBuffer s ......
JavaScript和Java的区别
作为本站的宗旨--提供学习web编程的所有知识,特开设本专栏JavaScript基础教程.本JavaScript基础教程的内容从互联网上转载,原则上会带有原教程的链接,所以本JavaScript基础教程的版权归原处所有,特此声明.热切的希望本JavaScript基础教程能为你带来帮助--康盛博客.
JavaScript语言和J ......
如果你是一名Java程序员,并且关注这编程语言方面的发展,比如经常去TIOBE网站了解编程语言流行度排行,那么你应该听说过Scala,如果你还没有开始学习Scala,或者打算下个礼拜开始学的话,请先看看下面这篇文章,看看能不能改变你的想法。
Scala是为你准备的吗?你必须自己看明白并做决定。除了伸展性之外,我们发现喜欢用S ......
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内 ......