Tag: 输出

JAVA写入具有特定偏移量的文件

我必须编写一个程序来读取文件并插入用户通过控制台窗口给出的一些文本。 插入文本的位置也应通过控制台窗口给出。 下面是我的代码,输入句子和偏移后我得到“字符串索引超出范围”。 输入句子:嘿 输入位置:5 字符串索引超出范围:9 < – 这是错误, import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.util.Scanner; import java.io.Writer; class ReadPosition{ public static void main(String args[]) { try{ FileWriter Writer = new FileWriter(“in.txt”); @SuppressWarnings(“resource”) BufferedWriter bufferedWriter = new BufferedWriter(Writer); Scanner input= new Scanner(System.in); System.out.println(“Enter The Sentence: “); […]

在java中执行linux命令并将输出显示到html表

我有jsp代码df -h在网站上显示磁盘信息。 如何用表格显示输出到html? 代码下方: String[] disk; String line; String process; Process p; BufferedReader input; p = Runtime.getRuntime().exec(“df -h”); input = new BufferedReader(new InputStreamReader(p.getInputStream())); input.readLine(); disk = input.readLine().split(“\\s+”); <% Disk Size Used Avail Use% Mount while ((line = input.readLine()) != null) { %> 在Linux上我执行“ df -h ”它显示如下: [root@svr1 apache-tomcat-7.0.32]# df -h Filesystem Size Used Avail Use% […]

Eclipse Console不显示输出

我写了一个简单的类,其中包含“Hello World”的SOP语句。 但是Eclipse控制台没有显示输出。 然后我在之前创建的项目中编写了相同的程序,它工作正常。 我打开控制台,如下所示: 窗口 – >显示视图 – >控制台。 但它没有用。 我在同一工作区中使用j2ee项目。 任何想法? 请帮忙。 我因为这个问题而陷入困境。

JavaFX特定的音频输出

我对JavaFX和Java Sound API有一点问题。 我想同时使用电脑的2个输出(USB-Headset和普通盒子)。 使用java声音api获取所有输出没有问题,但java声音api不支持MP3文件。 是否可以在JavaFX中配置输出? 这个问题有另一种解决方案吗?

保持Java套接字打开?

我正在制作一个会自动更新的程序/游戏。 我有更新部分,但没有检查版本。 我本以为这很容易。 inheritance人我做了什么。 我为游戏写了一个更新程序,我写了一个服务器。 每次客户端/更新程序连接时,服务器都会启动一个线程。 线程处理一切。 游戏更新程序读取名为version.txt的文件,并提供版本号(默认为0.0.1)并将其发送到服务器。 服务器确实接收了版本,并将System.out.println(); 如果版本匹配,如果我更改版本,它会更改输出。 这部分有效。 但就目前而言。 该过程的第二部分是服务器然后只发送一个名为NPS Game.txt的文本文件(它发送任何内容,但txt很容易测试),客户端用新的版本替换旧版本的文件发送。 问题是我一直收到一个错误,说Socket已关闭。 我尝试过使用socket.setKeepAlive(true); 但这并没有改变任何东西(我把它放在客户端和服务器上)。 这是代码: 服务器: package main; import java.io.*; import java.net.*; import javax.swing.JOptionPane; public class Server { static ServerSocket serverSocket = null; static Socket clientSocket = null; static boolean listening = true; public static void main(String[] args) throws IOException { try […]

多输出路径(Java – Hadoop – MapReduce)

我做两个MapReduce作业,我希望第二个作业能够将我的结果写入两个不同的目录中的两个不同的文件中。 我想在某种意义上类似于FileInputFormat.addInputPath(..,多输入路径),但是对于输出。 我是MapReduce的新手,我有一个特殊性来编写我的代码在Hadoop 0.21.0中我在我的Reduce步骤中使用了context.write(..) ,但是我没有看到如何控制多个输出路径.. 。 谢谢你的时间 ! 我的reduceCode来自我的第一份工作,向您展示我只知道如何输出(它进入/../part*文件。但现在我想要的是能够为不同的输出指定两个精确文件,具体取决于钥匙) : public static class NormalizeReducer extends Reducer { public void reduce(LongWritable key, Iterable values, Context context) throws IOException, InterruptedException { NetflixUser user = new NetflixUser(key.get()); for(NetflixRating r : values) { user.addRating(new NetflixRating(r)); } user.normalizeRatings(); user.reduceRatings(); context.write(key, user); } } 编辑:所以我在你提到的最后一条评论中做了这个方法,Amar。 我不知道它是否有效,我的HDFS还有其他问题,但在我忘记之前让我们为了文明而放在这里我的发现: http://archive.cloudera.com/cdh/3/hadoop-0.20.2+228/api/org/apache/hadoop/mapreduce/lib/output/MultipleOutputs.html MultipleOutputs不代替FormatOutputFormat。 使用FormatOutputFormat定义一个输出路径,然后可以使用多个MultipleOutputs添加更多输出路径。 addNamedOutput方法:String namedOutput只是一个描述的词。 […]

通过Ant任务运行javac时如何查看编译器输出?

在通过Ant任务运行javac时,有没有明确解释和简单的方法来查看编译器输出? 这是我的javac Ant标签: 这是我收到的唯一错误消息: /path/to/build.xml:42: Compile failed; see the compiler error output for details. 问题是我不知道如何查看编译器错误输出以获取详细信息 … 很少有可能有用的配置元素: ant1.6.5 Windows 7 x64 Java 1.6.0_20 x32 通过Eclipse启动目标 我知道在SO上有一些相关的回答问题,但没有一个真正回答这个简单的问题: https://stackoverflow.com/a/1275552/1225328 :我无法添加允许compile标记的特定库; https://stackoverflow.com/a/1264622/1225328 :这管理Ant的输出而不是编译器的输出; 编译失败; 有关详细信息,请参阅编译器错误输出 :太模糊无法解决任何问题; Ant:编译失败; 有关详细信息,请参阅编译器错误输出 :无答案… 等等

为什么这个do-while循环不能产生正确的输出?

public static void main(String[] args) throws IOException { System.out.println(“Hello, come and play a game with me!”); int x = 5; int guess; do { System.out.println(“Please input a number…”); guess = System.in.read(); guess = System.in.read(); if (guess 5); } 所以在这里我写了一些代码。 这应该是一个猜谜游戏,但无论我输入什么,它总是在输出中给我“请输入一个数字……”无论我输入什么。 基本上,如果“猜测”超过5,那么他们就猜到了这个数字。 如果不是,那么他们没有猜到这个数字。 这是比赛的前提。 有人可以帮我修改我的代码,所以它不仅仅输出相同的东西吗?

Java:JTable中的控制台输出

该程序应列出JTable中的卷。 例如:我从vollist.java类获得此输出。 while (volumeIter.hasNext()) { volume = volumeIter.next(); System.out.println(volume.getName()); } 控制台输出: vol1 vol2 vol3 … 如何在JTable获得此控制台输出。 table = new JTable(); table.setModel(new DefaultTableModel( new Object[][] { {null, vollist.volname(null), null, null, null}, {null, vollist.volname(null), null, null, null}, {null, vollist.volname(null), null, null, null}, }, new String[] { “Nr:”, “Volume Name”, “TotalSize [MB]”, “Used [MB]”, “Status” } )); 那只显示row1 […]

Java将2D图形作为参数传递

我有一个绘制图像的function,然后立即保存它,但问题是它似乎是两次绘制,一次用于屏幕上的视图,然后一次将其保存到磁盘 public class myFrame { public static void main(String[] args) { JFrame lv_frame = new JFrame(); // setup jframe here lv_frame.add(new image()); lv_frame.setVisible(true); } } class image extends JPanel { public void paintComponent(Graphics graphic) { super.paintComponent(graphic); draw(graphic); save(); } public void draw(Graphics graphic) { Graphics2D graphic2D = (Graphics2D) graphic; graphic2D.fillArc(0, 0, 250, 250, 0, 90); […]