面试遇到这样一个问题
1. 怎么把系统当前时间写入文件中?
按这个格式 yyyy-MM-dd HH:mm:ss
2. 怎么读这个文件把它解析成一个DATE类型
------解决方案--------------------
- Java code
import java.io.*;import java.util.*;import java.text.*;public class DateInFile{ public static void main(String[] args){ File file = new File("D:/train/csdn/date.txt"); try{ BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\train\\csdn\\date.txt")); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = new Date(); String msg = sdf.format(d); bw.write(msg); bw.flush();System.out.println(msg+"已写入文件!"); bw.close(); BufferedReader buf = new BufferedReader(new FileReader("D:\\train\\csdn\\date.txt")); String s = buf.readLine(); Date dd = sdf.parse(s);System.out.println(dd+"已从文件取出!"); buf.close(); } catch(Exception e){ e.printStackTrace(); } }}
------解决方案--------------------
只是把当前日期取出,然后格式化成特定形式的字符串,
然后就是IO操作。
------解决方案--------------------
楼上朋友回答的不错,楼主参考一下
------解决方案--------------------
mark
------解决方案--------------------
------解决方案--------------------
2楼 答案不错 就是IO的操作 以及 date的 format
------解决方案--------------------
2楼正解阿。。。很详细
------解决方案--------------------
------解决方案--------------------
1楼的好像不对吧,parse方法怎么返回是String类型呢
------解决方案--------------------
可以参考一下2楼的
------解决方案--------------------
C#代码,
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace ConvertUnicodeToByte
{
class IniFile
{
static void Main(string[] args)
{
string riqi = "";
string path = "";
riqi = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ");
//path = Application.StartupPath + "timedate.ini";
path = @"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\ConvertUnicodeToByte\ConvertUnicodeToByte\bin\Debug\timedate.ini";