Console/File IO

import static静态导入

一般我们导入一个类都用 import com.***.ClassName;
而静态导入是这样:import static com.....ClassName.*;这里多了个static和类名后面的“.*” ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。
然后在这个类中,就可以直接用方法名调用静态方法,而不必用ClassName.方法名 的方式。
这种方法的好处就是可以简化一些操作,例如打印操作System.out.println(...);就可以将其写入一个静态方法print(...),在使用时直接print(...)就可以了。

toString()

public class ll {
	public String toString(){
		return "hehe";
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ll obj=new ll();
		System.out.print(obj);//hehe	
	}
}
/*toString()是一个特殊的方法,把一个类转换成String时就会自动调用*/

嵌套函数调用io

//: net/mindview/util/Print.java
// Print methods that can be used without
// qualifiers, using Java SE5 static imports:
package net.mindview.util;
import java.io.*;

public class Print {
  // Print with a newline:
  public static void print(Object obj) {
    System.out.println(obj);
  }
  // Print a newline by itself:
  public static void print() {
    System.out.println();
  }
  // Print with no line break:
  public static void printnb(Object obj) {
    System.out.print(obj);
  }
  // The new Java SE5 printf() (from C):
  public static PrintStream
  printf(String format, Object... args) {
    return System.out.printf(format, args);
  }
} ///:~
其他文件中只需import static net.mindview.util.Print.*;  
就可以print()直接输出了

File 读取

方法一:File->FileReader->Scanner
方法二: File->FileInputStream->InputStreamReader->BufferedReader
方法三: File->FileReader->BufferedReader

Scanner

scanner对象把待读入的数据都理解为字符串,若要把"123"转化为int,那么这个转化过程不能免。
next()方法读入下一个字符串,定界符就是空格、换行、制表符之类的,跟cpp默认的cin>>一致,当然也可以自定义。
几个常用方法:
Pattern delimiter() 
          返回此 Scanner 当前正在用于匹配分隔符的 Pattern。
boolean hasNext() 
          判断扫描器中当前扫描位置后是否还存在下一段。
boolean hasNextLine() 
          如果在此扫描器的输入中存在另一行,则返回 true。
String  next() 
          查找并返回来自此扫描器的下一个完整标记。
String nextLine() 
          此扫描器执行当前行,并返回跳过的输入信息。
useDelimiter()
Sets this scanner's delimiting pattern to a pattern constructed from the specified String.

File 新建及写入

Windows中空格为\r\n  注意\r在\n前面。


Path

jdk 1.7及以后才出现的东东。
java.nio.file. Path
接口,代表文件路径。
java.nio.file. Paths
这个类中有下面这个静态方法,根据指定的string得到Path对象。
Path java.nio.file.Paths. get(String first, String... more)
根据指定的string得到Path对象。

你可能感兴趣的:(Console/File IO)