读取一个txt文件,文件中有一个8位的日期(任意),读出日期并打印此从日期开始的一个月日历,最好能有详细代码和注释
6条回答 默认 最新
关注
参考代码如下:
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateCalendar { public static void main(String[] args) { printLatestMonth("src/date.txt"); } public static void printLatestMonth(String filePath){ String fileContent = readFromFile(filePath,null); if(fileContent==null||fileContent.length()<8){ System.out.println("日期格式不正确,请保证日期格式为yyyyMMdd"); return; } DateFormat format = new SimpleDateFormat("yyyyMMdd"); Calendar calendar = Calendar.getInstance(); try { Date currentDate = format.parse(fileContent); calendar.setTime(currentDate); System.out.println("crurent date is:"+currentDate); for(int i = 0;i<30;i++){ calendar.add(Calendar.DATE, 1); System.out.println(calendar.getTime()); } } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static String readFromFile(String fileName,String charSet){ if (fileName == null || "".equals(fileName)) { System.out.println("文件名称为空..."); return ""; } // 设置字符编码 if(charSet==null||charSet.length()==0){ charSet = "UTF-8"; } File file = new File(fileName); FileInputStream fin = null; StringBuffer buffer = new StringBuffer(); try { fin = new FileInputStream(file); BufferedReader reader = new BufferedReader(new InputStreamReader( fin, charSet)); String content = reader.readLine(); while (content != null) { buffer.append(content); // 循环读取下一行,没有这行代码就是死循环的啦。。。 content = reader.readLine(); } reader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (fin != null) { try { fin.close(); } catch (IOException e) { e.printStackTrace(); } } } return buffer.toString(); } }
src目录下文件格式:20160310
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵