一家企业面试题,关于文件的,大家来做做! 1.将一个文件分成10个等份,并分别存储到10个文件中? 2.将一个文件中的公式读取出来,输出并根据这个公式计算出结果(公式不做任何要求)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,内容map到内存里,然后切分2.公式用template或者script解析 答:1)由于没有说明文件最大能有多大,因而:不妨全部读入一个字节数组中,然后分成十分,直接一下子就全写成十分了。若:文件很大,不允许读入内存,则可先读入文件大小,然后算出十分之一份的字节数,然后依次公成十次读取字节数据就行了。2)从文本文件中读入公式s(文本串),然后使用beanshell的eval(公式s)求值。 以下代码如何:public static void writeFile() { System.out.println("请输入你要读取的文件路径:"); Scanner in = new Scanner(System.in); String path = in.next(); try { // 读入流 InputStream file = new FileInputStream(path); int size; size = file.available(); System.out.println("文件可读取的最大数:" + size); for(int i=0;i<10;i++){ FileOutputStream fos=new FileOutputStream("c:\\a"+i+".txt"); byte[] text = new byte[size]; fos.write(text, i*size/10, (i+1)*size/10); fos.close(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } Eclipse RCP 捕捉文件拖动事件 j2se服务器可以接收多少个客户端? 一个关于wait的选择题 有日资企业工作进来。 FTP文件监测问题 大家来帮忙啊! 关于中文的问题:SQL查询语句中的where sort=? 中的sort字段的值是中文的情况? 高分求助:如何在JBUILDER8 的窗体中加入一个HTML网页呢? 为什么我的iplanet application server 总是出错?“NoClassDefError”? 解决就给分 OO里面的"is a"和"has a"应该如何理解啊?举个例子看看 j2se基础问题 实在想不出来
2.公式用template或者script解析
1)由于没有说明文件最大能有多大,因而:不妨全部读入一个字节数组中,然后分成十分,直接一下子就全写成十分了。
若:文件很大,不允许读入内存,则可先读入文件大小,然后算出十分之一份的字节数,然后依次公成十次读取字节数据就行了。
2)从文本文件中读入公式s(文本串),然后使用beanshell的eval(公式s)求值。
System.out.println("请输入你要读取的文件路径:");
Scanner in = new Scanner(System.in);
String path = in.next();
try {
// 读入流
InputStream file = new FileInputStream(path);
int size;
size = file.available();
System.out.println("文件可读取的最大数:" + size);
for(int i=0;i<10;i++){
FileOutputStream fos=new FileOutputStream("c:\\a"+i+".txt");
byte[] text = new byte[size];
fos.write(text, i*size/10, (i+1)*size/10);
fos.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}