阅读 168

进程创建,文件读写”(Java实现)

进程创建,文件读写”(Java实现)

这是我操作系统作业,见网上大多数是用C/C++写,那我用Java实现一下


这是我运行截图,目的打开记事本,微信和计算器,将记事本更新为第一行是代码运行的日期和时间,第二行之后一次是记事本,微信和计算器的路径


思路:

就是IO流的文件读写,和进程创建


运行截图为:


代码如下:


import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;


public class ProcessTest {

public static void main(String[] args) {

//获取当天的日期,dateStr即所获取的今日日期

Date date = new Date();

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateStr = fmt.format(date);

//程序的路径

String[] p1= {"C:\\Windows\\SysWOW64\\notepad.exe",

"C:\\Users\\86150\\Desktop\\123456.txt"}; //123456.txt记事本

String[] p2 = {"C:\\Program Files (x86)\\Tencent\\WeChat\\WeChat.exe"}; //微信

String[] p3 = {"C:\\Windows\\SysWOW64\\calc.exe"};//计算器

//创建进程

ProcessBuilder pb1 = new ProcessBuilder(p1);

ProcessBuilder pb2 = new ProcessBuilder(p2);

ProcessBuilder pb3 = new ProcessBuilder(p3);

//file为写入文本的文件,即123456.txt

File file = new File("C:\\Users\\86150\\Desktop\\123456.txt");

String[] msg = {dateStr+"\r\n",p1[1]+"\r\n",p2[0]+"\r\n",p3[0]};

try {

BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(file));

//将内容写入123456.txt记事本

for(int i=0;i<msg.length;i++) {

byte[] datas = msg[i].getBytes();

System.out.print(msg[i]);

os.write(datas); //读入内容

}

os.flush();

os.close();

//开启进程

pb1.start();

pb2.start();

pb3.start();

} catch (FileNotFoundException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

ps:本人能力有限,java学习的时间不是太久,大佬看到的话勿喷

————————————————

版权声明:本文为CSDN博主「星哥快敲代码」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_48795872/article/details/114784887


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐