佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 942|回复: 14

Java 问题,请高手相助

[复制链接]
发表于 12-12-2017 05:20 PM | 显示全部楼层 |阅读模式
如题,小弟最近开始学习Java这门programming language,可是真的发现有很多不会的地方,遇到了很多难题。这里有哪位是熟悉Java语言的吗?小弟真的需要你的协助跟意见。

在此,感激不尽。谢谢。
回复

使用道具 举报


ADVERTISEMENT

发表于 12-12-2017 05:45 PM 来自手机 | 显示全部楼层
提出你问题来,这里许多人都乐意帮的。不过功课给答案就不好,毕竟那个是训练你的,毕业后出来工作没理由你还天天上来问问题的
回复

使用道具 举报

 楼主| 发表于 12-12-2017 06:22 PM | 显示全部楼层
pinwheel 发表于 12-12-2017 05:45 PM
提出你问题来,这里许多人都乐意帮的。不过功课给答案就不好,毕竟那个是训练你的,毕业后出来工作没理由你还天天上来问问题的

我想问一下,如果用Java的话,要怎么做到backup file的function?可以做得到吗?我在网上找了一下,可是不是很明白。希望你可以解释一下怎么做。
比方说,我有一个A file,然后里面的东西将backup去 B file。

这个其实不是功课,只是最近真的想开始学java然后想到的问题而已。不过我觉得就算这是assignment的问题的话,问问也无妨啊。我现在做工用的是RPG这个语言,在公司我们同事都是互相问来问去的。反正接下来的coding我还是会去自己写的。我不会copy and paste。只是我对Java真的是很新很新的那种,希望有个人能教我一下那些logic是怎样运行的。

谢谢你。
回复

使用道具 举报

发表于 12-12-2017 06:33 PM 来自手机 | 显示全部楼层
anzeus 发表于 12-12-2017 06:22 PM
我想问一下,如果用Java的话,要怎么做到backup file的function?可以做得到吗?我在网上找了一下,可是不是很明白。希望你可以解释一下怎么做。
比方说,我有一个A file,然后里面的东西将backup去 B file。

...

应该是:
Open A
Open B - create flag
读A的资料进buffer , size自定
写进B
重复读直到end of file
在finally里头关掉A B 的 streams

可以用FileReader, FileWriter, 然后try catch ioexception,  securityexception 等等。我得看它们丢什么才记得
回复

使用道具 举报

 楼主| 发表于 12-12-2017 06:36 PM | 显示全部楼层
pinwheel 发表于 12-12-2017 06:33 PM
应该是:
Open A
Open B - create flag
读A的资料进buffer , size自定
写进B
重复读直到end of file
在finally里头关掉A B 的 streams

可以用FileReader, FileWriter, 然后try catch ioexception,  sec ...

不明白最后一句,什么丢什么?@@
回复

使用道具 举报

发表于 12-12-2017 07:34 PM 来自手机 | 显示全部楼层
anzeus 发表于 12-12-2017 06:36 PM
不明白最后一句,什么丢什么?@@

抱歉,可能“抛”才对。我指的是“throw”
回复

使用道具 举报

Follow Us
发表于 13-12-2017 10:02 AM | 显示全部楼层
你的用途是什麼?

直接zip整個file/folder copy去別的location/folder不就可以了...


回复

使用道具 举报

 楼主| 发表于 13-12-2017 10:17 AM | 显示全部楼层
Jason929 发表于 13-12-2017 10:02 AM
你的用途是什麼?

直接zip整個file/folder copy去別的location/folder不就可以了...

我的用途就是用Java 写一个有backup file function 的program。

所以我的idea目前是:

1)先去找A file看有没有在directory 里面,有的话就去2。没的话就去5.
2)开始读A file然后写去另一个B file在另一个directory里面。 然后去3.
3)一直read 到A 的 end of file 然后全部写在B file里面。然后去4.
4)显示message说file 已经 backup 完成。然后去6.
5)显示信息说有问题,此文件夹不在directory里面。然后去6.
6)结束

这样的话不知道有没有做到backup的function出来。

你觉得ok吗?


回复

使用道具 举报


ADVERTISEMENT

发表于 13-12-2017 10:48 AM | 显示全部楼层
anzeus 发表于 13-12-2017 10:17 AM
我的用途就是用Java 写一个有backup file function 的program。

所以我的idea目前是:

1)先去找A file看有没有在directory 里面,有的话就去2。没的话就去5.
2)开始读A file然后写去另一个B file在另一个 ...

直接copy A file或者zip A file去另一個directory就好了, 沒必要打開A file read write to B file...

感覺很多餘...

而且你write to B file的話B file的last modified date就會是current datetime而不是A file的last modified date了, 這樣你怎麼判斷B file是A file的backup?


回复

使用道具 举报

 楼主| 发表于 13-12-2017 11:31 AM | 显示全部楼层
Jason929 发表于 13-12-2017 10:48 AM
直接copy A file或者zip A file去另一個directory就好了, 沒必要打開A file read write to B file...

感覺很多餘...

而且你write to B file的話B file的last modified date就會是current datetime而不是A fi ...

哦哦哦。明白明白,那我就不要read了。

那请问你对那个date 的有什么看法吗?因为我目前的想法是这样,我的是一个batch program,每天早上就会auto trigger 一次然后把那个file给backup起来。所以不管A file在current date有什么变动都好,我们会等到第二天我们才会再跑一次batch run 然后 backup A file。

我目前的idea是这样啦,不知道有没有带到那个backup 的意思出来。。。你觉得怎样?
回复

使用道具 举报

发表于 13-12-2017 11:36 AM | 显示全部楼层
anzeus 发表于 13-12-2017 11:31 AM
哦哦哦。明白明白,那我就不要read了。

那请问你对那个date 的有什么看法吗?因为我目前的想法是这样,我的是一个batch program,每天早上就会auto trigger 一次然后把那个file给backup起来。所以不管A file在c ...

每天batch run的話就直接copy那個file去別的directory就好了, 不用verify什麼date了...

回复

使用道具 举报

发表于 13-12-2017 02:12 PM 来自手机 | 显示全部楼层
本帖最后由 pinwheel 于 13-12-2017 02:27 PM 编辑
anzeus 发表于 13-12-2017 11:31 AM
哦哦哦。明白明白,那我就不要read了。

那请问你对那个date 的有什么看法吗?因为我目前的想法是这样,我的是一个batch program,每天早上就会auto trigger 一次然后把那个file给backup起来。所以不管A file在c ...


你既然刚开始学java, 我猜开始了解streams, reader这类基础的更好。日后什么gattserverstream什么什么的全部都跟基础一样

Java里头有个zipoutputstream的东西,没记错在java.utils.zip里头。
Backup去zip不检查integrity怕会有错误以后会麻烦点。

另一个简单的就是直接叫fileutils.copydirectory. 然后叫fileutils.contentEquals
最早给你的提案是原始的如c 语言的做法,这些就简单点。看你要从基础开始还是达到效果好点了

需要考虑的是万一在备份期间A被修改,或者目的地被锁怎办
回复

使用道具 举报

 楼主| 发表于 13-12-2017 04:06 PM | 显示全部楼层
Jason929 发表于 13-12-2017 11:36 AM
每天batch run的話就直接copy那個file去別的directory就好了, 不用verify什麼date了...

嗯嗯。 谢谢指导。
那基本上我就已经完成了。就是直接去一个directory 那里找那个file然后copy 去第二个directory。我只是觉得我的program有点stupid,而且也不知道这样的backup 方式是不是正确的backup方式。

你觉得呢?如果我这种方法applied 在backup system用得着吗?算不算是一个合格的backup program?如果不是的话有什么idea可以改善一下我的program吗?或许我可以去研究研究。

回复

使用道具 举报

 楼主| 发表于 13-12-2017 04:07 PM | 显示全部楼层
pinwheel 发表于 13-12-2017 02:12 PM
你既然刚开始学java, 我猜开始了解streams, reader这类基础的更好。日后什么gattserverstream什么什么的全部都跟基础一样

Java里头有个zipoutputstream的东西,没记错在java.utils.zip里头。
Backup去zip不 ...

Watsapps 找你谈,看到信息了记得在watsapps 回复我。谢谢你哦。
回复

使用道具 举报

发表于 18-12-2017 05:13 PM | 显示全部楼层
本帖最后由 cupid25 于 18-12-2017 05:16 PM 编辑
anzeus 发表于 13-12-2017 11:31 AM
哦哦哦。明白明白,那我就不要read了。

那请问你对那个date 的有什么看法吗?因为我目前的想法是这样,我的是一个batch program,每天早上就会auto trigger 一次然后把那个file给backup起来。所以不管A file在c ...

完整一点最多开多一个 dummy text file last update datetime 当 backup 完毕。偶尔 server down, 没电。。。 每当 server restart automate checking dummy file 是否需要再 backup



小型 / 很少 rw operation的话这样玩还行,如果 trillion record 的话是行不通了咯。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-4-2024 07:22 AM , Processed in 0.068850 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表