如何用java编程(java编程用什么软件好)?如果你对这个不了解,来看看!
编程基础:Java 中的输入和输出,下面是硬核老王给大家的分享,一起来看看。
如何用java编程
学习 Java 如何外理数据的读与写。
当你写一个程序时,你的应用程序可能需要读取和写入存储在用户计算机上的文件。这在你想加载或存储配置选项,你需要创建日志文件,或你的用户想要保存工作以待后用的情况下是很常见的。每种语言处理这项任务的方式都有所不同。本文演示了如何用 Java 处理数据文件。
安装 Java
不管你的计算机是什么平台,你都可以从 AdoptOpenJDK安装 Java。这个网站提供安全和开源的 Java 构建。在 Linux 上,你的软件库中也可能找到 AdoptOpenJDK 的构建。
我建议你使用最新的长期支持(LTS)版本。最新的非 LTS 版本对希望尝试最新 Java 功能的开发者来说是最好的,但它很可能超过大多数用户所安装的版本 —— 要么是系统上默认安装的,要么是以前为其他 Java 应用安装的。使用 LTS 版本可以确保你与大多数用户所安装的版本保持一致。
一旦你安装好了 Java,就可以打开你最喜欢的文本编辑器并准备开始写代码了。你可能还想要研究一下 Java 集成开发环境。BlueJ 是新程序员的理想选择,而 Eclipse 和 Netbeans 对中级和有经验的编码者更友好。
利用 Java 读取文件
Java 使用 File类来加载文件。
这个例子创建了一个叫 Ingest的类来读取文件中数据。当你要在 Java 中打开一个文件时,你创建了一个Scanner对象,它可以逐行扫描你提供的文件。事实上,Scanner与文本编辑器中的光标是相同的概念,这样你可以用Scanner的一些方法(如nextLine)来控制这个“光标”以进行读写。
import java.io.File;import java.util.Scanner;import java.io.FileNotFoundException;public class Ingest { public static void main(String[] args) { try { File myFile = new File("example.txt"); Scanner myScanner = new Scanner(myFile); while (myScanner.hasNextLine) { String line = myScanner.nextLine; System.out.println(line); } myScanner.close; } catch (FileNotFoundException ex) { ex.printStackTrace; } //try } //main} //class这段代码首先在假设存在一个名为 example.txt的文件的情况下创建了变量myfile。如果该文件不存在,Java 就会“抛出一个异常”(如它所说的,这意味着它在你试图做的事情中发现了一个错误),这个异常是被非常特定的FileNotFoundException类所“捕获”。事实上,有一个专门的类来处理这个明确的错误,这说明这个错误是多么常见。
接下来,它创建了一个 Scanner并将文件加载到其中。我把它叫做myScanner,以区别于它的通用类模板。接着,一个while循环将myScanner逐行送入文件中,只要存在下一行。这就是hasNextLine方法的作用:它检测“光标”之后是否还有数据。你可以通过在文本编辑器中打开一个文件来模拟这个过程:你的光标从文件的第一行开始,你可以用键盘控制光标来向下扫描文件,直到你走完了所有的行。
while循环创建了一个变量line,并将文件当前行的数据分配给它。然后将line的内容打印出来以提供反馈。一个更有用的程序可能会解析每一行的内容,从而提取它所包含的任何重要数据。
在这个过程结束时,关闭 myScanner对象。
运行代码
将你的代码保存到 Ingest.java文件(这是一个 Java 惯例,将类名的首字母大写,并以类名来命名相应的文件)。如果你试图运行这个简单的应用程序,你可能会接收到一个错误信息,这是因为还没有example.txt文件供应用程序加载:
$ java ./Ingest.javajava.io.FileNotFoundException:example.txt (No such file or directory)正好可以编写一个将数据写入文件的 Java 应用程序,多么完美的时机!
利用 Java 将数据写入文件
无论你是存储用户使用你的应用程序创建的数据,还是仅仅存储关于用户在应用程序中做了什么的元数据(例如,游戏保存或最近播放的歌曲),有很多很好的理由来存储数据供以后使用。在 Java 中,这是通过 FileWriter类实现的,这次先打开一个文件,向其中写入数据,然后关闭该文件。
import java.io.FileWriter;import java.io.IOException;public class Exgest { public static void main(String[] args) { try { FileWriter myFileWriter = new FileWriter("example.txt", true); myFileWriter.write("Hello world\n"); myFileWriter.close; } catch (IOException ex) { System.out.println(ex); } // try } // main}这个类的逻辑和流程与读取文件类似。但它不是一个 Scanner,而是以一个文件的名字为参数创建的一个FileWriter对象。FileWriter语句末尾的true标志告诉FileWriter将文本追加到文件的末尾。要覆盖一个文件的内容,请移除true标志。
`FileWriter myFileWriter = new FileWriter("example.txt", true);`因为我在向文件中写入纯文本,所以我在写入文件的数据(Hello world)的结尾处手动添加了换行符(\n)。
试试代码
将这段代码保存到 Exgest.java文件,遵循 Java 的惯例,使文件名为与类名相匹配。
既然你已经掌握了用 Java 创建和读取数据的方法,你可以按相反的顺序尝试运行你的新应用程序。
$ java ./Exgest.java$ java ./Ingest.javaHello world$因为程序是把数据追加到文件末尾,所以你可以重复执行你的应用程序以多次写入数据,只要你想把更多的数据添加到你的文件中。
$ java ./Exgest.java$ java ./Exgest.java$ java ./Exgest.java$ java ./Ingest.javaHello worldHello worldHello world$Java 和数据
你不会经常向文件中写入原始文本;事实上,你可能会使用一个其它的类库以写入特定的格式。例如,你可能使用 XML 类库来写复杂的数据,使用 INI 或 YAML 类库来写配置文件,或者使用各种专门类库来写二进制格式,如图像或音频。
更完整的信息,请参阅 OpenJDK 文档。
via: https://opensource.com/article/21/3/io-java
作者:Seth Kenlon选题:lujun9972译者:piaoshi校对:wxy
本文由 LCTT原创编译,Linux中国荣誉推出
java编程用什么软件好
大家都知道现在软件行业很火,都想企业学习软件开发,但大都不知道有些什么编程语言,也分不清学哪一门编程语言好,少不得到处去咨询,遇到懂行的人还好说,如果是不懂行的,自己也一知半解,能说出个一二三四还好,最怕遇到一无所知还乱说一气的人,害人害己!大家都知道Java是一门很好的语言,但到底好在哪里,恐怕很多课程咨询师都是说不清楚的。下面就来说说为什么Java是值得选择的!
1、Java是当前世界上最流行的语言,从世纪之初到如今,目前是世界上使用人数最多的编程语言。下面是02年以来最流行的10门语言的调查图。
2、Java是银行、金融等行业进行软件开发必用的编程语言,因为它的良好跨平台性和稳定的性能。
3、Java开发的网站是最稳定的,在跨平台和兼容性上都是业内翘楚,PHP、C#等编程语言都不如Java语言开发的网站好用。
4、Java在移动端开发无所能及,Java几年之前就是安卓开发的官配语言了,手机上近80% 的APP都是用Java开发的,而现在又正处于移动互联网时代,其前景如何,我想已无需赘言。
5、Java的良好跨平台性,Java代码是完全跨平台的,代码移植方便快捷,基本是直接导入就可以运行,无需重新编译,这一点是Java的最大优势,其他的语言都无法比拟。
6、学习Java语言不需要对英语、数据结构、数学模型精通,Java类库中有各种各样的包给开发者使用,编程时直接调用就可以了,大多数的编程都不需要考虑数据结构,门槛低,精通起来也不难。
7、Java是完全开源的,网上有很多开源代码可供参考学习,同时Java代码的逻辑性很好,安全又健壮,便于移植和重用,还不容易出错。
8、Java的应用领域很广,除去以上所说的移动端和网站开发,Java还适用于游戏开发、大数据、科学技术等领域,是企业最常用最喜欢用的编程语言。
9、Java是面向对象最经典的语言之一,自Java诞生起,一直都是同行模仿和试图超越的编程语言,但一直没有成功,其中最成功的要数微软的C#,虽然功能比Java更全面,但遗憾的是在灵活性和跨平台上都不及Java,因此始终不如Java受欢迎。
10、Java程序员如今虽然很火,但市场依旧是供不应求的,而且在待遇上Java程序员也比大多数其他语言编程人员要高,因此学习Java还是大有可为,学好后,不用担心自己的所学没有用武之地。
学习软件开发,一定都是奔着更好的生活来的,我相信在软件开发中,Java在目前绝对是值得选择的,不论是应用还是人才需求方面,Java都大有可为,有这10大理由在,你还犹豫什么呢?
本期讨论:很多人都说Java已经不行了,你认为呢?
东渡科技原创,喜欢本文,记得点赞转发哦!更多精彩内容,可订阅关注我!