// CPU使用率其实就是你运行的程序占用的CPU资源,表示你的机器在某个时间点的运行程序的情况。 public class CPUTest { public static void main(String[] args) { long startTime = 0;// 开始时间 int busyTime = 10;// 繁忙时间 int idleTime = 10;// 空闲时间 while (true) { startTime = System.currentTimeMillis(); // CPU繁忙 while (System.currentTimeMillis() - startTime <= busyTime) ; // CPU空闲 try { Thread.sleep(idleTime); } catch (InterruptedException e) { e.printStackTrace(); } } } }
System.out.println();
上面这条用臭了的语句,负责将指定的信息打印到标准输出(屏幕)。一般我们都能在控制台上看到打印信息。
如果我们想将一些信息持久化,比如存储在文件中,怎么办呢?(每次重新运行程序,控制台的信息就不见了)
一种解决办法就是重定向输出。
public static void setOut(PrintStream out);
System类的setOut方法就是用来重定向的,一个简单的例子如下:
import java.io.File; import java.io.PrintStream; public class Test { public static void main(String args[]) throws Exception { System.setOut(new PrintStream(new File("g://loggers.txt"))); System.out.println("hehe"); System.out.println(); System.out.println("气乐"); } }
运行后,控制台无任何打印信息:
进入G磁盘,打开loggers.txt:
内容如下:
hehe
气乐
说明确实重定位到我们指定的文件中。
其余的标准错误输出流和它类似。
转载于:http://blog.csdn.net/wuxiaoyao12/article/details/7532244
char -128 ~ +127 (1 Byte)
short
-32767 ~ + 32768
(2 Bytes)
unsigned short 0 ~ 65536
(2 Bytes)
int -2147483648 ~ +2147483647
(4 Bytes)
unsigned int 0 ~ 4294967295
(4 Bytes)
double
1.7 * 10^308 (8 Bytes)
long (==int) -2147483648 ~ +2147483647
(4 Bytes)
long long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)
Dev-C++下基本类型所占位数和取值范围:
符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例
-- -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%u
signed -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%u
unsigned -- char 8 0 ~ 2^8-1 %c %c、%d、%u
[signed] short [int] 16 -2^15 ~ 2^15-1 %hd
unsigned short [int] 16 0 ~ 2^16-1 %hu、%ho、%hx
[signed] -- int 32 -2^31 ~ 2^31-1 %d
unsigned -- [int] 32 0 ~ 2^32-1 %u、%o、%x
[signed] long [int] 32 -2^31 ~ 2^31-1 %ld
unsigned long [int] 32 0 ~ 2^32-1 %lu、%lo、%lx
[signed] long long [int] 64 -2^63 ~ 2^63-1 %I64d
unsigned long long [int] 64 0 ~ 2^64-1 %I64u、%I64o、%I64x
-- -- float 32 +/- 3.40282e+038 %f、%e、%g
-- &nbs