/**
* 3.键盘输入10个数,放到数组中
* (1)去除该数组中大于10的数
* (2)将该数组中的数字写入到本地文件number.txt中
*/
public static void fun3(File f) {
Scanner scanner = new Scanner(System.in);
int num = 0;
String s = "";
for (int i = 0; i < 10; i++) {
if ((num = scanner.nextInt()) <= 10) {
s += num;
}
}
FileOutputStream fos = null;
InputStream is = null;
try {
fos = new FileOutputStream(f);
is = new ByteArrayInputStream(s.getBytes());
FileStreamUtils.copy(is, fos);
} catch (Exception e) {
e.printStackTrace();
} finally {
FileStreamUtils.close(is, fos);
}
}
/**
* 流工具类
*/
public class FileStreamUtils {
/**
* 拷贝
* @param is
* @param os
*/
public static void copy(InputStream is, OutputStream os) {
try {
byte[] buf = new byte[1024];
int len = 0;
while ((len = is.read(buf)) != -1) {
os.write(buf, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 关流
* @param is
* @param os
*/
public static void close(InputStream is, OutputStream os){
try {
if (is != null)
is.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (os != null)
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}