Tag: line

从Java中的输入流中读取一行文本,保留行终止字符

我在Java中有这个代码: InputStreamReader isr = new InputStreamReader(getInputStream()); BufferedReader ir = new BufferedReader(isr); String line; while ((line = ir.readLine()) != null) { //do stuff with “line” } 如果输入流包含以下内容:“hello \ nhey \ ryo \ r \ ngood-day”,则每次迭代时都会跟随行变量: 你好 嘿 哟 美好的一天 我想一次读一行,但我想保留行终止字符: 你好\ n 哎\ r 哟\ r \ n 美好的一天 我怎样才能做到这一点? 有没有我可以使用的现成课程? – 更新: 这是我正在尝试做的以及为什么我需要保持行尾字符(以及为什么EOL字符可能不同)。 我正在阅读POST请求。 它们由纯文本消息组成,其中行总是以\ […]

在Java中读取CSV文件时跳过第一行

嘿家伙我正在编写解析器代码来读取.csv文件并将其解析为XML。 这是我的代码,它工作正常,但我希望它跳过文件中的第一行。 所以我决定设置一个HashMap,但它似乎确实有效: for (int i = 0; i < listOfFiles.length; i++) { File file = listOfFiles[i]; if (file.isFile() && file.getName().endsWith(".csv")){ System.out.println("File Found: " + file.getName());//Prints the name of the csv file found String filePath = sourcepath + "\\" + file.getName(); BufferedReader br = new BufferedReader(new FileReader(file)); String line; int n = 1; Map lineMap […]

如何在Java GUI中显示一行?

我想在Java swing中的两个图像之间划一条线。 我找到了不同的绘制线条的方法,但没有我想要的方式让我想到也许我只需要在我想要的位置插入一行图像? 在任何情况下,我都想要一些东西 O—O—O—O 要显示’O是图像,破折号是我想要的线…… 我希望这很清楚,我不是白痴:P 非常感谢, 亚历山大

如何获得彩色线来区分文本字段数组

我开发了一个框架,我使用GridBagLayout来安排12X12的文本字段。 即框架上共有144个文本字段。 现在我想在每个3列和3行之后用彩色线区分这些文本字段,如下图所示。 我试过很多方面,但我找不到解决办法。 请建议。 下面是我的代码的一部分。 提前致谢。 1 2 3 | 4 5 6 | 7 8 9 | 10 11 12 | | | 1 2 3 | 4 5 6 | 7 8 9 | 10 11 12 | | | 1 2 3 | 4 5 6 | 7 8 9 | […]

Java Swing通过鼠标单击和拖动绘制线条

我想带回一个之前被问过的问题: 鼠标移动时的java绘制线 “我想在我的应用程序中添加一个function,允许用户通过在起始位置单击鼠标并在结束位置释放它来绘制直线。线条应在鼠标移动时移动,直到最终释放;类似于使用Microsoft Paint应用程序绘制线条的方式。 如何实现这一点,以便线条在移动时重新绘制,而不重新绘制可能已在该矩形区域中绘制的其他内容?“ 问题是:如何在旧线条的情况下绘制多条线? 这是适用于我的代码,但是一旦绘制一个新代码,前一行就会被删除: public static void main(String args[]) throws Exception { JFrame f = new JFrame(“Draw a Red Line”); f.setSize(300, 300); f.setLocation(300, 300); f.setResizable(false); JPanel p = new JPanel() { Point pointStart = null; Point pointEnd = null; { addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { pointStart = e.getPoint(); } […]

Java:查找文件的最后一行是否为空

我有一个关于我需要用Java做的学校作业的问题。 我需要从文件加载数据并检查这些文件中的错误。 我使用bufferedReader读取文件,该文件完美地工作直到文件结尾:如果该行为空,它将忽略最后一行。 我知道如何检查空行,但最后一行根本没有使用bufferedReader的readLine()函数给出任何结果。 重要的是我知道最后一行是否为空,因为它必须是空的。 如果空行不存在,则应该给出错误。 长话短说,我需要一种方法来区分以下情况( CRLF是行尾): 情况1(正确): line x CRLF line y CRLF 情况2(错误): line x CRLF line y 这两种情况都会在y行之后的readline()上返回null。 我在路上计算文件的行数,所以如果我有一个行计数器(注意:该计数器也必须计算该空行,我找到的所有行都不计算它们) 这些文件也包含空行,如果这对我需要的代码有任何影响(这些行被正确检测,因为它们应该是因为EOF不在这些行上) 请注意,程序使用或不使用最后一行,纯粹是赋值告诉我如果它不存在则给出错误。

有没有办法在Swing中用亚像素精度绘制线条?

之前已经问过这个问题 ,但答案并没有解决问题,所以我再问一遍。 有人建议使用g2.draw(line)代替使用g2.drawLine ,其中line是Line2D.Double 。 但是,正如您从屏幕截图中看到的那样,线仍然被绘制为好像它们以整数像素结束(每组10条线完全平行)。 import javax.swing.*; import java.awt.*; import java.awt.geom.Line2D; public class FrameTestBase extends JFrame { public static void main(String args[]) { FrameTestBase t = new FrameTestBase(); t.add(new JComponent() { public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); for (int i = 0; i < 50; i++) { double […]

如何在JtextPane中设置行间距?

首先,我像这样设置JTextPane: HTMLEditorKit editorKit = new HTMLEditorKit(); HTMLDocument document = (HTMLDocument) editorKit.createDefaultDocument(); JTextPane textPane = new JTextPane(); textPane.setContentType(“text/html”); textPane.setDocument(document); 我想在JtextPane中设置行间距,这是我的想法,但它无法工作: SimpleAttributeSet aSet = new SimpleAttributeSet(); StyleConstants.setLineSpacing(aSet, 50); textPane.setParagraphAttributes(aSet, false); 我错了?

如何将散点图与折线图组合以显示回归线? JavaFX的

我创建了一个包含两组数据的散点图; 第一组是实际数据(x =年和y =便士),第二组产生相同的点但是对于回归线。 然而,我遇到的问题是两组数据都显示为散点。 我想将第一组显示为散点,并将第二组设置在同一图表上,但显示为一条线。 我已经参与了很长一段时间,但我无法想办法做到这一点。 散点图代码显示在oracle上; http://docs.oracle.com/javafx/2/charts/scatter-chart.htm 例如,我一直在尝试这样做: final ScatterChart sc = new ScatterChart(xAxis,yAxis); final LineChart lc = new LineChart(xAxis,yAxis); XYChart.Series series1 = new XYChart.Series(); series1.setName(“Equities”); series1.getData().add(new XYChart.Data(4.2, 193.2)); series1.getData().add(new XYChart.Data(2.8, 33.6)); XYChart.Series series2 = new XYChart.Series(); series2.setName(“Mutual funds”); series2.getData().add(new XYChart.Data(5.2, 229.2)); series2.getData().add(new XYChart.Data(2.4, 37.6)); sc.getData().addAll(series1); lc.getData(0.addAll(series2); Scene scene = new Scene(sc, 500, […]

使用nextInt和nextLine()时出现问题

这不是让我把我的名字,但它的年龄是否正常。 我知道我可以改变陈述的顺序,但还有另一种方法吗? import java.util.Scanner; public class ScannerErr2 { public static void main(String [] args) { Scanner keyboard= new Scanner(System.in); String name; int age; System.out.print(“Enter your age : “); age= keyboard.nextInt(); System.out.print(“Enter your name: “); name= keyboard.nextLine(); System.out.println(“Age : “+age); System.out.println(“Name: “+name); } }