精华内容
下载资源
问答
  • Java写入文件、读取文件,复制、追加、修改文件最后修改时间时间格式转换、查看端口使用情况
  • 文章目录1.新建一个文档,名为zhl.txt2.判别指定路径下指定文件名的文件是否存在。(例如文件:E:/java task/zhl.txt)3.如果指定文件存在,读取并...以文本方式向某一指定路径指定文件名的文本文件写入指定文本内...

    任务要求:

    • 完成一个java application应用程序,判别指定路径下指定文件名的文件是否存在。

    • 如果指定文件存在,读取并分别显示其修改时间和文件大小等属性。

    • 以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。

    • 以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容,例如写入自己的姓名和学号。

    1.新建一个文档,名为zhl.txt

    代码如下:

    import java.io.File;
    import java.io.IOException;
    class CreateFile 
    {
    	public static void main(String[] args) 
    	{
    		try
    		{
    			File file = new File("E:/java task/zhl.txt");//使用 File() 方法来创建一个文件对象
    			if(file.createNewFile())//创建一个zhl.txt文件
    				System.out.println("文件创建成功");
    			else
    				System.out.println("出错了,该文件已经存在");
    		}
    		catch (IOException ioe)
    		{
    			ioe.printStackTrace();
    		}
    	}
    }
    
    

    结果如下:
    在这里插入图片描述
    在这里插入图片描述

    2.判别指定路径下指定文件名的文件是否存在。(例如文件:E:/java task/zhl.txt)

    代码如下:

    import java.io.File;
    class DetectFile 
    {
    	public static void main(String[] args) 
    	{
    		File file = new File("E:/java task/zhl.txt");//使用 File() 方法来创建一个文件对象
    		if(file.exists())//检测文件是否存在
    		{
    			System.out.println("zhl.txt文件存在");
    		}
    		else
    		{
    			System.out.println("文件不存在");
    		}		
    	}
    }
    

    结果如下:
    在这里插入图片描述

    3.如果指定文件存在,读取并分别显示其修改时间和文件大小等属性。

    代码如下:

    import java.io.File;
    import java.util.Date;
    
    public class SizeFile 
    {
        public static long getFileSize(String filename) 
    	{
            File file = new File(filename);//使用 File() 方法来创建一个文件对象
            if (!file.exists() || !file.isFile()) //判断文件是否存在
    		{
                System.out.println("文件不存在");
                return -1;
            }
            return file.length();//返回文件大小
        }
        public static void main(String[] args) 
    	{
    		long size = getFileSize("E:/java task/zhl.txt");//获取文件大小
            System.out.println("zhl.txt文件大小为: " + size);//输出文件大小
            
    		/*显示其修改时间*/
    		File file = new File("E:/java task/zhl.txt");
            Long lastModified = file.lastModified();
            Date date = new Date(lastModified);//获取其修改时间
            System.out.println("zhl.txt修改时间为:"+date);
        }
    }
    

    结果如下:
    在这里插入图片描述

    4.以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示。(读取E:/java task/zhl.txt中的内容并显示)

    代码如下:

    import java.io.FileReader;
    import java.io.BufferedReader;
    import java.io.IOException;
    
    class ReadFile 
    {
    	public static void main(String[] args) throws IOException
    	{
    		FileReader fr = new FileReader("E:/java task/zhl.txt");//FileReader 用于读文件
    		BufferedReader br = new BufferedReader(fr);//使用缓冲区的方法将数据读入到缓冲区中
    		String str;
    		while((str = br.readLine()) != null)
    		{
    			System.out.println(str);
    		}
    		System.out.println(str);
    	}
    }
    

    结果如下:
    在这里插入图片描述

    5.以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容(例如:在E:/java task/zhl.txt中写入自己的姓名和学号。)

    代码如下:

    import java.io.FileWriter;
    import java.io.BufferedWriter;
    import java.io.IOException;
    
    class WriteFile 
    {
    	public static void main(String[] args) throws IOException
    	{
    		FileWriter fw = new FileWriter("E:/java task/zhl.txt");//FileWriter 用于写文件
    		BufferedWriter bw = new BufferedWriter(fw);//使用缓冲区的方法将数据写入到缓冲区中
    		bw.write("姓名:Grace");//写入姓名
    		bw.newLine();//换行
    		bw.write("学号:20180001");//写入学号
    		bw.flush();//使用缓冲区中的方法,将数据刷新到目的文件中去
    		bw.close();//关闭缓冲区,同时关闭了fw流对象
    		System.out.println("写入指定文本内容成功");
    	}
    }
    

    结果如下:

    在这里插入图片描述

    展开全文
  • 具体地说,如果我写入文件,然后尝试更改其Date Modified属性,更改将失败(修改的日期将成为我运行python脚本的时间)。但是,如果我不写文件(如果我注释掉输出.写入函数调用)日期修改时间正确设置为11/2017。在在这...

    当我试图更改Windows中的“datemodified”字段值时,python遇到了一个奇怪的问题。具体地说,如果我写入文件,然后尝试更改其Date Modified属性,更改将失败(修改的日期将成为我运行python脚本的时间)。但是,如果我不写文件(如果我注释掉输出.写入函数调用)日期修改时间正确设置为11/2017。在

    在这两种情况下,日期访问时间都按预期设置。在

    下面是我的代码(Python2.7):import os

    import time

    import datetime

    out = open("out.test", "wb")

    #comment out the write line to get this to work

    out.write("hi")

    out.flush()

    out.close

    fileLocation = "out.test"

    year = 2017

    month = 11

    day = 5

    hour = 19

    minute = 50

    second = 0

    date = datetime.datetime(year=year, month=month, day=day, hour=hour, minute=minute, second=second)

    modTime = time.mktime(date.timetuple())

    os.utime(fileLocation, (modTime, modTime))

    有趣的是,如果我使用一个单独的python进程(即在另一个cmd提示符下运行python)来更改修改日期,那么也可以。在

    如果我写入文件,是否需要调用其他类似flush的函数来正确设置修改日期的时间?在

    提前谢谢。在

    展开全文
  • 本次学习应用于文本操作方面,前面我们说到实现文本的不同处理方式,本次目的是为了实现文件的各种操作。 前面的几篇博客中我们讲到了删除文本中的空白行、给文本中每个字符后加空格或斜杠、统计文档中汉字、数字、...

    一、前言

    本次学习应用于文本操作方面,前面我们说到实现文本的不同处理方式,本次目的是为了实现文件的各种操作

    前面的几篇博客中我们讲到了删除文本中的空白行给文本中每个字符后加空格或斜杠统计文档中汉字、数字、字母和空格标点的个数文本处理中的字频统计(查询指定字词或统计全文字频)

    这里我们分类进行学习文件的一些操作。

    二、任务学习

    任务要求:

    • 完成一个java application应用程序,判别指定路径下指定文件名的文件是否存在
    • 如果指定文件存在,读取并分别显示其修改时间文件大小等属性。
    • 以文本方式打开某一指定路径指定文件名的文本文件,读取其内容并显示
    • 以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容

    1)判别文件是否存在

    • 程序代码:
    /* 项目名称:Task_Du
     * 创建时间:2019年2月26日
     * 创建者:Administrator_wz
     * 创建地点:kmust
     * 功能:判别指定路径下指定文件名的文件是否存在
     */
    import java.util.Scanner;//导入java.util包中的Scanner类
    import java.io.File;//导入java.io包中的File类
    import java.io.IOException;//导入java.io包中的IOException类
    public class file1{//创建类名
    	public static void main(String[] args){//程序的主函数入口	
    		try{//用try-catch语句将逻辑语句包起来,并读取指定的文件
    			Scanner s = new Scanner(System.in);//获取键盘输入并赋值给字符串
            	System.out.println("请输入想要操作的文件:");//输入提示信息
            	String a = s.nextLine();//定义字符串变量,并赋值为用户输入的信息
    			File file = new File(a);//创建待操作文件
    			if(file.exists()){//判断操作文件是否存在
    				System.out.println("该文件已存在,无需创建!");//输出提示信息
    			}else{//操作文件不存在
    				file.createNewFile();//创建一个新的操作文件
    				System.out.println("该文件不存在,现已创建成功!");//输出提示信息
    			}
    		}catch(IOException e){//当代码异常时用catch捕获异常
    		e.printStackTrace();//打印出现的异常
    		}		
    	}
    } 
    
    • 执行结果:
      在这里插入图片描述
      在这里插入图片描述

    2)读取文件的修改时间、大小等属性

    /* 项目名称:Task_Du
     * 创建时间:2019年2月26日
     * 创建者:Administrator_wz
     * 创建地点:kmust
     * 功能:读取并显示文件的修改时间和大小等属性
     */
    import java.util.Scanner;//导入java.util包中的Scanner类
    import java.io.File;//导入java.io包中的File类
    import java.io.IOException;//导入java.io包中的IOException类
    import java.util.Date;//导入java.util包中的Date类
    public class file2{//创建类名
    	public static void main(String[] args){//程序的主函数入口
    		try{//用try-catch语句将逻辑语句包起来,并读取指定的文件
    			Scanner s = new Scanner(System.in);//获取键盘输入并赋值给s字符串
            	System.out.println("请输入想要操作的文件:");//输入提示信息
            	String a = s.nextLine();//定义字符串变量,并赋值为用户输入的信息
    			File file = new File(a);//创建待操作文件
    			if(file.exists()){//判断操作文件是否存在
    				System.out.println("\n该文件已存在,无需创建!");//输出提示信息
    				System.out.println("该文件有"+file.length()+"字节");//输出文件字节数
    				System.out.println("该文件最后的修改时间是:"+new Date(file.lastModified()));//输出文件的修改时间
    			}else{//操作文件不存在
    				file.createNewFile();//创建一个新的操作文件
    				System.out.println("\n该文件不存在,现已创建成功!");//输出提示信息
    				System.out.println("该文件有共有"+file.length()+"字节");//输出文件字节数
    				System.out.println("该文件最后的修改时间是:"+new Date(file.lastModified()));//输出文件的修改时间
    			}
    		}catch(IOException e){//当代码异常时用catch捕获异常
    			e.printStackTrace();//打印出现的异常
    		}		
    	}
    } 
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3)读取并显示指定文本文件的内容

    /* 项目名称:Task_Du
     * 创建时间:2019年2月28日
     * 创建者:Administrator_wz
     * 创建地点:kmust
     * 功能:读取指定文本文件的内容并显示
     */
     import java.io.*;//导入java.io包中的所有类
     import java.io.FileReader;//导入java.io包中的FileReader类
     import java.util.Scanner;//导入java.util包中的Scanner类
     import java.util.Date;//导入java.util包中的Date类
     public class file3{//创建类名
    	public static void main(String[] args)throws IOException{//程序的主函数入口
    		try{//用try-catch语句将逻辑语句包起来,并读取指定的文件
    			Scanner s = new Scanner(System.in);//获取键盘输入并赋值给s字符串
            	System.out.println("请输入想要操作的文件:");//输入提示信息
            	String a = s.nextLine();//定义字符串变量,并赋值为用户输入的信息
    			FileReader fr = new FileReader(a);//文本文件读取流
    		    BufferedReader br = new BufferedReader(fr);//读取文件的内容
    			String str = null;//创建一个字符串字符
    			File file = new File(a);//创建写入文件
    			if(file.exists()){//判断操作文件是否存在
    				System.out.println("\n该文件已存在,无需创建!");//输出提示信息
    				System.out.println("该文件有"+file.length()+"字节");//输出文件字节数
    				System.out.println("该文件最后的修改时间是:"+new Date(file.lastModified()));//输出文件的修改时间
    				System.out.println("文本的内容为:\n");//输出提示信息
    				while((str=br.readLine())!=null){//按行读取
    					System.out.println(str);//打印文本的内容	
    				}
    			}else{//操作文件不存在
    				file.createNewFile();//创建一个新的操作文件
    				System.out.println("\n该文件不存在,现已创建成功!");//输出提示信息
    				System.out.println("该文件有共有"+file.length()+"字节");//输出文件字节数
    				System.out.println("该文件最后的修改时间是:"+new Date(file.lastModified()));//输出文件的修改时间
    				/*while((str=br.readLine())!=null){
    				  System.out.println(str);		
    				}*/
    			}
    		}catch(Exception e){//当代码异常时用catch捕获异常
    			e.printStackTrace();//打印出现的异常
    		}	
    	} 	 
     }
     
    

    在这里插入图片描述

    4)向指定文本文件写入指定文本内容

    /* 项目名称:Task_Du
     * 创建时间:2019年2月28日
     * 创建者:Administrator_wz
     * 创建地点:kmust
     * 功能:向指定文本文件写入指定文本内容
     */
     import java.io.*;//导入java.io包中的所有类
     import java.io.FileReader;//导入java.io包中的FileReader类
     import java.util.Scanner;//导入java.util包中的Scanner类
     import java.util.Date;//导入java.util包中的Date类
     public class file4{//创建类名
    	public static void main(String[] args)throws IOException{//程序的主函数入口
    		try{//用try-catch语句将逻辑语句包起来,并读取指定的文件
    			String str1 = null;//创建一个字符串字符
    			String str2 = null;//创建一个字符串字符
    			Scanner s1 = new Scanner(System.in);//获取键盘输入并赋值给s1字符串
            	System.out.println("请输入想要操作的文本文档:");//输入提示信息
            	String a = s1.nextLine();//定义字符串变量,并赋值为用户输入的信息
    			FileReader fr = new FileReader(a);//文本文件读取流
    		    BufferedReader br = new BufferedReader(fr);//读取文件的内容
    			StringBuffer c = new StringBuffer();//定义
    			File file1 = new File(a);//定义待写入文件
    			if(file1.exists()){//判断操作文件是否存在
    				System.out.println("\n该文件已存在,无需创建!");//输出提示信息
    				System.out.println("该文件有"+file1.length()+"字节");//输出字节信息
    				System.out.println("该文件最后的修改时间是:"+new Date(file1.lastModified()));//输出文件的修改时间
    				System.out.println("文本的内容为:\n");//输出提示信息
    				while((str1=br.readLine())!=null){//按行读取
    				System.out.println(str1);//输出文本的每一行
    				}  
    			//将文本文件中的内容写入另一个文本
    			Scanner s2 = new Scanner(System.in);//获取键盘输入并赋值给s2字符串
    			System.out.println("请输入想要写入的文本文档:");//输入提示信息
    			String b = s2.nextLine();//定义字符串变量,并赋值为用户输入的信息
    			File file2 =new File(b);;//创建待写入文件	
    			if(!file2.exists()) {//if语句判定指定路径下该文件是否存在
    				file2.createNewFile();//若不在则在指定路径下新建该文件
    			}
    			InputStreamReader isr=new InputStreamReader(new FileInputStream(a));//读入数据流方式
    			BufferedReader read=new BufferedReader(isr);//写入数据流方式
    			OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream(b));//读入数据流方式
    			BufferedWriter write=new BufferedWriter(osw);//写入数据流方式
    			while((str2=read.readLine())!=null){//按行读取文本数据
    				write.append(str2+"\r\n");//每一行依次输出
    			} 
    			write.close();//关闭流
    			read.close();//关闭流
    			System.out.println("所需内容已写入指定文档!");//输出提示信息
    			}else{//操作文件不存在
    				file1.createNewFile();//创建新文件夹
    				System.out.println("\n该文件不存在,现已创建成功!");//输出提示信息
    				System.out.println("该文件有共有"+file1.length()+"字节");//输出文件字节数
    				System.out.println("该文件最后的修改时间是:"+new Date(file1.lastModified()));//输出文件的修改时间	
    			}
    		}catch(Exception e){//当代码异常时用catch捕获异常
    			e.printStackTrace();//打印异常
    		}	
    	} 	 
     }
     
    

    在这里插入图片描述
    在这里插入图片描述


    参考链接:
    https://blog.csdn.net/wangrui8431/article/details/78967642
    https://blog.csdn.net/e437032193/article/details/6625829
    https://blog.csdn.net/qq_18972767/article/details/78488491
    https://blog.csdn.net/Truong/article/details/8277000
    https://blog.csdn.net/xuxu198899223/article/details/18081381
    https://blog.csdn.net/projectNo/article/details/76971433
    https://blog.csdn.net/qq_29663071/article/details/50883768
    https://blog.csdn.net/weixin_40258804/article/details/78203253


    展开全文
  • hadoop 启动时间写入文件

    千次阅读 2013-12-20 14:31:36
    昨天看了源码,说到可以使用log信息来打印出来JobTracker的启动时间,然后来解析这个Log文件,但是这里有个问题,就是log文件是在hadoop的主节点namenode的linux机器中的,不是在客户端,读取会有一定的问题,然后就...

    hadoop1.0.4;

    昨天看了源码,说到可以使用log信息来打印出来JobTracker的启动时间,然后来解析这个Log文件,但是这里有个问题,就是log文件是在hadoop的主节点namenode的linux机器中的,不是在客户端,读取会有一定的问题,然后就又想到了还是写文件(hdfs文件系统)的方式。只要在JobTracker启动之后,然后再写入即可。

    还是按源码来说(首先把原来修改的还原回来),看代码的302、303行:

    result = new JobTracker(conf, identifier);
            result.taskScheduler.setTaskTrackerManager(result);
    这里就是新建JobTracker的代码了,可以在这两行代码后面加上这样的代码:

    result = new JobTracker(conf, identifier);
            result.taskScheduler.setTaskTrackerManager(result);
            /**
             * add by fansy at 2013/12/20
             */
            writeString(JOBTRACKER_STARTTIME,conf);
            LOG.info("***---JOBTRACKER_STARTTIME:"+JOBTRACKER_STARTTIME);
    这样就可以写入了,同时保证不会是在safemode状态写入,这样就不会报错了。

    额,还需要修改的代码为:

    新增一个static 变量:

    private static String JOBTRACKER_STARTTIME;
    修改generateNewIdentifier代码:

     private static String generateNewIdentifier() {
    	JOBTRACKER_STARTTIME=getDateFormat().format(new Date());
        return JOBTRACKER_STARTTIME;
      }
    这样就可以了。

    编译、替换、重新启动集群,可以看到hdfs文件系统上面的新文件:


    集群启动的图片为:



    额,同时可以下载hadoop-core-1.0.4.jar 文件,在http://download.csdn.net/detail/fansy1990/6745283可以看到;

    需要读取这个文件,可以使用下面的方法:

    public static String readString(Path path, Configuration conf) throws IOException {
    		    FileSystem fs = FileSystem.get(path.toUri(), conf);
    		    FSDataInputStream in = fs.open(path);
    		    try {
    		      return in.readUTF();
    		    } finally {
    		      Closeables.closeQuietly(in);
    		    }
    		  }

    writeString 的代码:

    private static void writeString(String value,JobConf conf) {
    	  LOG.info("***********************************prepare to wirte to file with value:"+value);
    	  Path path=new Path("/private/jobtracker/starttime");
    	   FileSystem fs;
    	   FSDataOutputStream out=null;
    	    try {
    	    	fs = FileSystem.get(path.toUri(),conf);
    		    out = fs.create(path);
    		    out.writeUTF(value);
    	    } catch(Exception e){
    	    	LOG.info("********************************:"+e.getMessage());
    	    }finally {
    	      Closeables.closeQuietly(out);
    	    } 
      }
    


    如果您觉得lz的blog或者资源还ok的话,可以选择给lz投一票,多谢。(投票地址:http://vote.blog.csdn.net/blogstaritem/blogstar2013/fansy1990 )



    分享,成长,快乐

    转载请注明blog地址:http://blog.csdn.net/fansy1990




    展开全文
  • 宁可花点时间写个效率工具,也不要为了图一时方便重复做恶心自己的没有意义的活… 代码 import json import os, sys def update_json_data(brick_name, data_dict): json_names = [需要查的文件名] goal_path = ''...
  • #region显示图片的修改时间 ///<summary> ///显示图片的修改时间 ///</summary> ///<paramname="file_Name">文件名</param> publicvoidgetTP_UpdateTime(stringfile_Name) { if(!D...
  • 因研究工作,需批处理类文本文件,删除异常数据,然后重新写入文件,程序如下: (因对NumPy的数组操作和Pandas的DataFrame对象操作仍不熟悉,而时间不足,故未使用,后续仍需改进) 涉及重点操作: 1、把连续...
  • #rm -f cpptime.time # #获取路径 currentPath=`pwd`'/test.cpp' #echo $currentPath #获取文件最后修改的时间戳 #time=`stat -c %Y $current...#把文件路径和时间写入文件 #echo "$currentPath"'|'"$time" > cppti.
  • 今天解决了一个困扰一上午的问题,进程打开文件进行写入时,使用vim打开文件进行写入导致fd文件描述符失效https://www.douban.com/note/592324007/一、bug描述dpi v5程序在运行一段时间过后,程序的server日志不生成了....
  • Linux系统当进行文件写操作时,并不会将数据立马写入磁盘,而是写写到缓存,等待达到占用内存一定比例或超过一定时间才会批量将这些缓存数据写入磁盘,这样可以减少IO操作,提升性能和磁盘寿命。如果数据还没来得及...
  • c#文本文件写入

    2013-08-21 09:45:23
    private void 修改日记(string 输出内容) { String 保存路径 = @System.Environment.CurrentDirectory + "\\修改日记"; if (Directory.Exists... String 保存文件名 = @保存路径 + "\\" + 时间.ToLongDateString
  • 这是按修改时间进行读入csv文件的,如果你目录下的每个文件修改时间不一样,读入csv文件时将不会按照目录顺序写入。因为我的文件命名较长,有点复杂。根据其他博客也不能正确读入。所以最后基于文件修改时间来...
  • linux下文件的创建时间、访问时间修改时间和改变时间 - 刀刀的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/zyz511919766/article/details/14452027归纳一下。 linux下命令stat会出现访问时间修改时间和...
  • SD卡读取和文件写入

    2021-01-26 19:42:49
    代码如下做修改HAL_SD_ReadBlocks(&hsd,(uint8_t*)SDIO_DATA_BUFFER,0,512,0x0ff);//单个sector的读操作要注意最后一个参数是时间,设置大一些。 读取出来的0块最后内容 /* Private variables -------------...
  • 创建Shapefile文件写入数据

    千次阅读 2018-06-03 11:02:34
    打开Shapefile文件的正确方式 作者:阿振 ... ... 修改时间:2018-06-02 声明:本文为博主原创文章,转载请注明原文出处 基本思路 使用GDAL创建Shapefile数据的基本步骤如下: 使用osge...
  • 本代码是利用读取的csv获取需要新增的ini信息,再读取ini,在原有的ini文件后面新增信息,但是不能在文件的后面插入。 中间涉及到字符串与日期时间类型的转换 # -*- coding: utf-8 -*- """ Created on Sun Jan 3 ...
  • xLog进行日志文件存储的时候初始化简单,操作方便,最近项目中正在使用,由于日志默认是12小时制,导致在跟踪问题的时候无法区分上午和下午,需要进行时间时间格式修改,需要在文件打印处如下配置就可进行二十四小时的配置...
  • Linux系统文件中三个主要的时间属性:atime(access time)mtime(modify time)ctime(change time)这三个时间很...mtime(modify time):在写入文件时随文件内容的更改而更改,是指文件内容最后一次被修改时间。ctime...
  •  返回文件上次被修改时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。  注: 本函数的结果会被缓存。详细信息参见 clearstatcache()。  注: 本函数不能作用于远程文件,被检查的文件...
  • 获取文件的最后一次修改时间,用于判断可能的使用场景:1、文件是否被修改了2、新的内容是否写入文件了3、对比时间来找到最后被修改文件等等... #include &lt;stdio.h&gt; #include &lt;sys/types.h&...
  • id list文件中依旧会把日期和时间更新了,而日常list中有很多个id,某些错误可能就没有看到(因为cmd界面中会有很多信息不断刷新,又不太可能从头到尾翻看有无错误),就导致...
  • 很多站长在某些特定需求下需要能够自己修改主题的发帖时间,但是又不知道怎么操作,本文介绍一种通过一个简单文件修改主题发帖时间的方法; 创建一个文件,如:threadtime.php 写入如下代码 define('APPTYPEID',...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,250
精华内容 500
关键字:

文件写入时间修改