如何在 jshell 中创建和编辑文件?

问题描述

我在 Java 11 上使用 jshell。 我阅读了文档 here

我认为在编辑文件时它会具有与标准编辑器相似的语义。

例如在 vi 编辑器中,vi script.txt 将创建一个您编辑然后保存的新文件

但是对于 jshell,情况似乎并非如此。

还有它把文件保存到哪里?

jshell> /list

   1 : byte x=2,y=3,z=5;
   2 : byte x=2,z=5;
   3 : byte x=2,z=5;
   6 : double a = x/y;
  10 : int i= 0x61;
  11 : w = (char) i
  12 : w++
  15 : echo $w;
  18 : char w = '\u0062';
  19 : ++w
  20 : w+=5
  21 : 'a'-'A'
  22 : open script1;

jshell> /save script.txt

jshell> /open script.txt

jshell> /list

  11 : w = (char) i
  12 : w++
  19 : ++w
  20 : w+=5
  21 : 'a'-'A'
  29 : byte x=2,z=5;
  30 : byte x=2,z=5;
  31 : byte x=2,z=5;
  32 : double a = x/y;
  33 : int i= 0x61;
  34 : w = (char) i
  35 : w++
  36 : echo $w;
  37 : char w = '\u0062';
  38 : ++w
  39 : w+=5
  40 : 'a'-'A'
  41 : open script1;

jshell> /edit script.txt
|  No such snippet: script.txt

jshell> /save script.jsh

jshell> /edit script.txt
|  No such snippet: script.txt

它不会打开 script.txt。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)