杰瑞科技汇

如何在Linux下用Java创建文件?

使用 touch 命令创建空文件(最基础)

touch 命令的主要功能是修改文件的时间戳,但如果文件不存在,它会创建一个新文件,这是创建空文件最简单的方法。

如何在Linux下用Java创建文件?-图1
(图片来源网络,侵删)

步骤:

  1. 打开终端:在你的 Linux 发行版中打开一个终端(Terminal)。
  2. 导航到目标目录:使用 cd 命令切换到你想要创建文件的位置,切换到你的工作目录:
    cd /home/your_username/Documents
  3. 创建文件:使用 touch 命令,后面跟上你想要的文件名,Java 文件通常以 .java
    touch HelloWorld.java
  4. 验证文件是否创建:使用 ls 命令列出当前目录下的文件。
    ls -l

    你应该能看到 HelloWorld.java 文件,它的初始大小是 0 字节。

缺点:这个方法只创建了一个空文件,你还需要用其他工具(如文本编辑器)来编写代码。


使用 echo 命令(适合创建包含单行内容的文件)

echo 命令用于在终端输出文本,我们可以利用它将文本重定向(>)到一个新文件中,从而创建文件并写入内容。

如何在Linux下用Java创建文件?-图2
(图片来源网络,侵删)

步骤:

  1. 创建并写入单行代码
    echo "public class HelloWorld {}" > HelloWorld.java
    • >:这是一个输出重定向符号,它会将 echo 命令的输出写入到 HelloWorld.java 文件中,如果文件已存在,它的会被覆盖
  2. :如果你想在文件末尾添加内容,而不是覆盖,请使用 >> 符号。
    echo "    public static void main(String[] args) {}" >> HelloWorld.java
    echo "        System.out.println(\"Hello, Linux!\");" >> HelloWorld.java
  3. 验证文件内容:使用 cat 命令查看文件的全部内容。
    cat HelloWorld.java

    输出应该是:

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, Linux!");
        }
    }

注意:这种方法对于多行代码(特别是包含引号的代码)处理起来比较麻烦,容易出错,它适合快速创建简单的配置文件或单行脚本。


使用 cat 命令配合 here document(适合创建多行文件)

here document (缩写为 heredoc) 是一种在 shell 中输入多行文本的便捷方式,它允许你将多行文本直接写入一个文件,非常适合编写完整的 Java 程序。

如何在Linux下用Java创建文件?-图3
(图片来源网络,侵删)

步骤:

  1. 使用 cathere document

    cat > HelloWorld.java << EOF
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, Linux from Heredoc!");
        }
    }
    EOF
    • cat > HelloWorld.java:表示 cat 命令的输出将被写入 HelloWorld.java 文件(同样会覆盖)。
    • << EOF:这是 here document 的开始标志。EOF 是一个自定义的结束标记(可以是任何词,但 EOF 是约定俗成的),从下一行开始,你输入的所有内容都会被当作文件内容,直到你再次输入 EOF 为止。
    • EOF:标志着输入的结束。
  2. 验证文件内容

    cat HelloWorld.java

    你会看到一个格式良好的完整 Java 文件。


使用文本编辑器(最推荐、最灵活)

在实际开发中,开发者几乎总是使用功能强大的文本编辑器来编写代码,Linux 下有几种非常流行的选择。

Vim / Vi

Vim 是一个极其强大但初学者可能觉得有挑战性的编辑器,Vi 是它的前身,大多数 Linux 系统都默认安装了 vi

步骤:

  1. 打开或创建文件
    vim HelloWorld.java
  2. 进入编辑模式:打开后,你处于“普通模式”,不能直接输入,按 i 键进入“插入模式”,此时你就可以像在记事本里一样输入代码了。
  3. 编写代码:输入你的 Java 代码。
  4. 保存并退出
    • Esc 键返回到“普通模式”。
    • 输入 wq 并按回车。
      • w 代表 write (写入)。
      • q 代表 quit (退出)。
    • 如果不想保存,输入 q! 并按回车( 表示强制,不保存修改)。

Nano

Nano 是一个对新手非常友好的编辑器,界面直观,操作简单,在大多数现代 Linux 发行版中都有预装。

步骤:

  1. 打开或创建文件
    nano HelloWorld.java
  2. 编写代码:打开后,你直接就可以输入文本。
  3. 保存并退出
    • Ctrl + O (代表 Write Out,即写入文件)。
    • 按回车确认文件名。
    • 然后按 Ctrl + X 退出编辑器。

VS Code (Visual Studio Code)

如果你已经习惯了现代图形化 IDE,VS Code 是在 Linux 上进行开发的绝佳选择,它支持语法高亮、代码补全、调试等强大功能。

步骤:

  1. 安装 VS Code:如果你的系统没有安装,可以通过软件中心或命令行安装。
    # 对于 Debian/Ubuntu 系统
    sudo apt update
    sudo apt install code
  2. 打开 VS Code
    code .

    这会打开当前目录的图形化界面。

  3. 创建文件:在左侧的文件浏览器中,右键点击空白处,选择“新建文件”,并将其命名为 HelloWorld.java
  4. 编写代码:在打开的编辑器中编写代码,VS Code 会自动提供 Java 语言的智能支持。

完整示例:从创建到编译运行

假设我们使用 Nano 编辑器 创建一个完整的 Java 程序。

  1. 创建并编辑文件

    nano MyFirstApp.java

    输入以下代码:

    public class MyFirstApp {
        public static void main(String[] args) {
            String name = "Developer";
            System.out.println("Welcome to Java on Linux, " + name + "!");
        }
    }

    Ctrl + O -> 回车 -> Ctrl + X 保存退出。

  2. 编译文件 使用 Java 编译器 javac.java 源文件编译成 .class 字节码文件。

    javac MyFirstApp.java

    如果没有错误,当前目录下会生成 MyFirstApp.class 文件。

  3. 运行程序 使用 Java 虚拟机 java 来运行编译好的 .class 文件。注意:这里不需要加 .class 后缀

    java MyFirstApp

    你将在终端看到输出:

    Welcome to Java on Linux, Developer!
方法 优点 缺点 适用场景
touch 极其简单,快速创建空文件 无法直接写入内容 创建一个占位符文件,稍后再编辑
echo 命令简单,适合单行或追加 处理多行和特殊字符复杂 快速写入简单的配置信息或一行脚本
cat << EOF 适合一次性写入多行文本 语法稍显复杂,编辑不便 在脚本中快速生成包含模板内容的文件
文本编辑器 功能强大,灵活,支持语法高亮等 需要学习编辑器的基本操作 日常开发,编写任何复杂代码的最佳选择

对于 Java 编程,强烈推荐使用 Vim、Nano 或 VS Code 等文本编辑器,它们能提供最流畅的开发体验。

分享:
扫描分享到社交APP
上一篇
下一篇