首页 > 其他分享 >2023.2.28每日总结

2023.2.28每日总结

时间:2023-02-28 21:11:06浏览次数:43  
标签:总结 String 28 System 2023.2 file println words out

package 课堂练习01;

import java.applet.Applet;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

@SuppressWarnings("unused")
public class jielong {

public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根

String filename ="C:\\Users\\fcc\\Desktop\\input1.txt";
File a=new File(filename);
//judeFileExists(a);
if(judeFileExists(a))
{
danci(filename);
}
else
{
System.out.println("文件不存在");
}


}

public static void danci(String s) throws IOException {

BufferedReader br = new BufferedReader(new FileReader(s));
StringBuffer sb = new StringBuffer();
String text = null;
while ((text = br.readLine()) != null) {
sb.append(text);// 将读取出的字符追加到stringbuffer中
}
br.close(); // 关闭读入流
String str = sb.toString().toLowerCase(); // 将stringBuffer转为字符并转换为小写
String[] words = str.split("[^(a-zA-Z)]+"); // 非单词的字符来分割,得到所有单词
if(words.length==1)
{
if("".equals(words[0]))
System.out.println("文件中无单词");
else
System.out.println("文件中只有一个单词");
}

else
{
StringBuffer yao = new StringBuffer();
String b1=words[0];
yao.append(b1);
yao.append(" ");
//System.out.println(b1);
String end=b1.substring(b1.length()-1,b1.length());
//System.out.println(end);
for(int i=1;i<words.length;i++)
{
String start=words[i].substring(0,1);
if(end.equals(start))
{
end=words[i].substring(words[i].length()-1,words[i].length());
yao.append(words[i]);
yao.append(" ");
}

}

String t=yao.toString();
if("apple ".equals(t))
{
System.out.println("没有首尾相连的单词");
}
File file =new File("C:\\Users\\fcc\\Desktop\\output1.txt");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}

try {

FileWriter fw =new FileWriter(file);
fw.write(yao.toString());
fw.flush();
fw.close();
}
catch (IOException e) {
e.printStackTrace();
}
}

}


// 判断文件是否存在
public static boolean judeFileExists(File file) {

if (file.exists()) {

return true;
} else {
System.out.println("文件不存在");
// try {
// file.createNewFile();
// } catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
// }
return false;
}
}
// 判断文件夹是否存在(未修改)
public static void judeDirExists(File file) {

if (file.exists()) {
if (file.isDirectory()) {
System.out.println("dir exists");
} else {
System.out.println("the same name file exists, can not create dir");
}
} else {
System.out.println("dir not exists, create it ...");
file.mkdir();
}

}
}

 

标签:总结,String,28,System,2023.2,file,println,words,out
From: https://www.cnblogs.com/fuchuchu/p/17165991.html

相关文章

  • 字符串中的slice(),substr(),substring()三种提取字符串的方法总结
    1、slice()slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。语法:str.slice(start,end),截取str从start到end的所有字符(包含起始位置,不包含结束位置)说明:st......
  • js易错问题总结系列
    整理遇到的掌握的不是特别好的问题,方便以后重点学习一、JavaScript的三种消息框alert,confirm,prompt1.alert是弹出警告框,在文本里面加入\n就可以换行。2.confirm弹出确认框......
  • vue实现个人博客项目【问题总结】
    推荐原因:讲的好是肯定的,主要的原因是因为我学习前端很久,(还在学习阶段)一直苦于没有后端数据库支持,想了很多办法,嗯,这个视频可以很好的解决哦ok,步入正题总结1:处理从后端获取的......
  • 项目中遇到的问题总结
    功能描述:1、单击输入框,弹出弹层,再点击弹层隐藏2、单击空白区,弹层隐藏3、单击弹层中的地区,把对应值填入到输入框中,弹层隐藏功能实现:我设置了开关,单击输入框的时候,开关取反,单......
  • 兼容性问题系列总结(一)
    之前有写过css知识点系列总结,觉得效果还不错,所以打算把遇到的兼容性问题也汇总到一起,就当记笔记喽(也是会持续更新滴)2018/6/20--js兼容性问题--1.JSON解析问题:  ecmascr......
  • npm 常用安装包命令总结
    直接安装使用npm直接安装模块,默认是生产环境,包名会注册到package.json里的dependencies中,且会把包安装到项目node_modules文件夹里面:npminstallmodule_name......
  • 2.28每日总结
    今天学习了androidstudio中新建空白项目生成项目的各个部分的作用,以及makeproje后build中的一些文件的作用,然后简单跟着教学进行了一些编程,例如运行出第一个helloword......
  • 程序设计竞赛算法与实现考点总结(模板)
    一,转换(星期计算)栗:给定一个日期,问这个日期是星期几?Mothod1---根据这个日期与今天的距离X,假设今天是星期Y,给定日期是今天星期之前:((Y-X)%7+7)%7+1;......
  • 2月28号总结
    7.1类与对象类定义一种全新的数据类型,包含一组变量和函数;对象是类这种类型对应的实例。例如在一间教室中,可以将Student定义成类,表示“学生”这个抽象的概念。那么每个同学......
  • 2023/2/28
    在使用安卓应用程序时,我们需要注意到一些权限问题,以确保我们的隐私得到最大程度的保护。运行时动态申请权限是一项非常重要的安卓应用程序开发技巧。在我们开发应用程序时......