当前位置: 代码迷 >> J2SE >> path = Application.StartupPath + "timedate.ini";
  详细解决方案

path = Application.StartupPath + "timedate.ini";

热度:388   发布时间:2016-04-24 12:42:46.0
面试题: 怎么把系统时间写入文件中?

面试遇到这样一个问题
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";
  相关解决方案