主要代码 保存代码 private void write() { String filename = et_name.getText().toString(); String filecontent = et_content.getText().toString(); try { if (Environment.getExternalStorageState().equals (Environment.MEDIA_MOUNTED)) { File sdCardDir = Environment.getExternalStorageDirectory(); FileOutputStream fos = new FileOutputStream(sdCardDir.getCanonicalPath() + "/" + filename + ".txt"); fos.write(filecontent.getBytes("UTF-8")); fos.close(); Toast.makeText(this, "数据保存到" + filename + ".txt" + "文件中了", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "未找到SD卡", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { e.printStackTrace(); } } 分析代码 private void analysis() { String str = " "; int words = 0; int chars = 0; int lines = 0; int spaces = 0; int marks = 0; int character = 0; String filename = et_name.getText().toString(); FileInputStream fis = null; BufferedReader br = null; try { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File file = new File(Environment.getExternalStorageDirectory().getCanonicalPath() + "/" + filename + ".txt"); if (file.exists()) { fis = new FileInputStream(file); br = new BufferedReader(new InputStreamReader(fis)); while ((str = br.readLine()) != null) { char[] b = str.toCharArray(); for (int i = 0; i < str.length(); i++) { if (b[i] == ' ') { spaces++; } else if (b[i] == ',' || b[i] == '.') { marks++; } } words += str.split("[ \.,]").length; chars += str.length(); lines++; } character = chars - (spaces + marks); fis.close(); tv_read.setText("单词数:" + words + ",字符数:" + chars + ",行数:" + lines + ",字母数:" + character + ",空格数:" + spaces + ",标点符号数:" + marks); } else { Toast.makeText(this, "不存在该文件", Toast.LENGTH_SHORT).show(); } } } catch (Exception e) { e.printStackTrace(); } } 个人项目所耗时间
private void write() { String filename = et_name.getText().toString(); String filecontent = et_content.getText().toString(); try { if (Environment.getExternalStorageState().equals (Environment.MEDIA_MOUNTED)) { File sdCardDir = Environment.getExternalStorageDirectory(); FileOutputStream fos = new FileOutputStream(sdCardDir.getCanonicalPath() + "/" + filename + ".txt"); fos.write(filecontent.getBytes("UTF-8")); fos.close(); Toast.makeText(this, "数据保存到" + filename + ".txt" + "文件中了", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "未找到SD卡", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { e.printStackTrace(); } }
private void analysis() { String str = " "; int words = 0; int chars = 0; int lines = 0; int spaces = 0; int marks = 0; int character = 0;
String filename = et_name.getText().toString(); FileInputStream fis = null; BufferedReader br = null; try { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File file = new File(Environment.getExternalStorageDirectory().getCanonicalPath() + "/" + filename + ".txt"); if (file.exists()) { fis = new FileInputStream(file); br = new BufferedReader(new InputStreamReader(fis)); while ((str = br.readLine()) != null) { char[] b = str.toCharArray(); for (int i = 0; i < str.length(); i++) { if (b[i] == ' ') { spaces++; } else if (b[i] == ',' || b[i] == '.') { marks++;
} } words += str.split("[ \.,]").length; chars += str.length(); lines++; } character = chars - (spaces + marks); fis.close();
tv_read.setText("单词数:" + words + ",字符数:" + chars + ",行数:" + lines + ",字母数:" + character + ",空格数:" + spaces + ",标点符号数:" + marks); } else { Toast.makeText(this, "不存在该文件", Toast.LENGTH_SHORT).show(); } } } catch (Exception e) { e.printStackTrace(); } }
个人项目所耗时间