日期:2014-05-20  浏览次数:20621 次

面试题: 怎么把系统时间写入文件中?

面试遇到这样一个问题
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
------解决方案--------------------
探讨
Java codeimport 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");


------解决方案--------------------
2楼 答案不错 就是IO的操作 以及 date的 format
------解决方案--------------------
2楼正解阿。。。很详细
------解决方案--------------------
探讨
Java codeimport 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");


------解决方案--------------------
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";