3、使用System类的各种方法
utf-8不是包含gbk的吗,为什么中文字符就不能正常编码呢?
int[] 数组,不能用Array.asList() 不然会报错,必须用引用类型的Integer[] 才行
array是数组,List是集合
方法
arraycopy()只能使用数组,不能使用ArrayList这一类的东西
clearProperty() 这个方法就不试了。
console()简单试用了一下文档中的例子
currentTimeMillis()
exit()
gc()
getenv()
getLogger() 只传入了名字,ResourceBundle没有尝试,应该是和国际化有关系,先放着
getProperties()
getProperty()
getSecurityManager() 涉及到SecurityManager类,先放着
identityHashCode()
lineSeparator()
load()和loadLibrary()看不懂先放着,下面找了一篇博客
Java load 和 loadlibrary方法的区别
mapLibraryName()
nanoTime()
runFinalization() 应该是和gc()配合使用进行内存回收
setErr()
setOut()
setIn()
setProperties()和setProperty()还有setSecurityManager()就先放着
import java.util.*;
import java.io.*;
public class Test
{
public static void main(String[] args) throws Exception
{
//System
//内部类就先放着
//变量
/*
Scanner scanner = new Scanner(System.in);
while(true)
{
System.err.println(scanner.next());
}
Integer[] num1 = {1,2,3,4,5};
Integer[] num2 = new Integer[3];
ArrayList<Integer> anum1 = new ArrayList<>(Arrays.asList(num1));
ArrayList<Integer> anum2 = new ArrayList<Integer>(Arrays.asList(num2));
System.arraycopy(anum1,0,anum2,0,3);
System.out.println(anum2);
*/
//System.exit(1);
System.out.println(System.currentTimeMillis());
System.gc();
Map<String,String> map = System.getenv();
for(String s : map.keySet())
{
System.out.println(s+"——>"+map.get(s));
}
System.out.println(System.getenv("JAVA_HOME"));
System.Logger log = System.getLogger("asd");
System.out.println(log.getName());
Properties prop = System.getProperties();
prop.store(new FileOutputStream("prop.txt"), "System Properties");
System.out.println(System.getProperty("os.name"));
System.out.println(System.identityHashCode("aa"));
System.out.println(System.identityHashCode("aa"));
System.out.println(System.lineSeparator());
System.out.println(System.mapLibraryName("os.version"));
System.out.println(System.nanoTime());
System.runFinalization();
System.setErr(new PrintStream(new File("err.txt")));
System.err.println("年后");
System.setIn(new FileInputStream("err.txt"));
Scanner scanner = new Scanner(System.in);
System.setOut(new PrintStream(new File("out.txt")));
System.out.println(scanner.next());
}
}
补充:
使用Console
使用Console
补充:
System.Logger
使用System.Logger
补充:Properties
使用Properties
补充:SecurityManager
补充:Channel
Channel是一个接口,只有两个方法,一个close() ,一个isOpen()