一家企业面试题,关于文件的,大家来做做! 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(); } } 关于页面跳转 子类转换父类的问题 程序不能运行,请问该如何调试啊! 关于byte[]与string之间的转换 怎样选定列啊?我刚学JTable,看了些资料 + 查API还是没搞懂怎么弄,请大家帮忙啊 我希望有一个模态的窗口 this---->java的单步运行?? 我写的这个函数怎么找不出出现最多的字符? 我是JAVA初手,在JBUILDER7中如何调试JAVA? 新年快乐!!! 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();
}
}