从pdf复制源代码时出现问题

时间:2016-09-01 08:39:26

标签: java eclipse pdf code-formatting

我需要使用eclipse neon将pdf文件中的一些源代码部分复制到java项目中。

让我举一个问题的简单例子。我的代码在pdf中如下所示:

import java.sql.Timestamp; 
import twitter4j.FilterQuery;
import twitter4j.Status; 
import twitter4j.StatusAdapter;
import twitter4j.StatusDeletionNotice;
import twitter4j.StatusListener; 
import twitter4j.TwitterException; 
import twitter4j.TwitterStream;
import twitter4j.TwitterStreamFactory; 

public final class PrintSampleStream extends StatusAdapter { 

public static void main(String[] args) throws TwitterException{
...

但在工作区中它显示如下:

import java.sql.Timestamp; import twitter4j.FilterQuery; import twitter4j.Status; import twitter4j.StatusAdapter; import twitter4j.StatusDeletionNotice; import twitter4j.StatusListener; import twitter4j.TwitterException; import twitter4j.TwitterStream; import twitter4j.TwitterStreamFactory; public final class PrintSampleStream extends StatusAdapter { public static void main(String[] args) throws TwitterException{

如何格式化代码并使其可读?因为手动格式化代码需要太长时间。

感谢您的任何想法

P.S。 CTRL + Shift + F没有帮助

3 个答案:

答案 0 :(得分:0)

它是PDF或其复制操作中的空白问题。 您可以使用Eclispe搜索/替换对话框,按; +换行符替换字符串;(分号+空格)。见In Eclipse, how do I replace a character by a new line?

答案 1 :(得分:0)

你说Main不适合你。还有另一种格式化编辑器内容的方法。

转到:窗口>偏好> Java>编辑>保存操作并检查选项string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.bmp",SearchOption.AllDirectories); ctrl+shift+FPerform the selected actions on save。应用更改,然后在编辑器中进行小的更改(只是为了使其变脏)并保存。编辑器应自动格式化。

注意:我正在使用Eclipse Luna,但我相信Neon中的偏好结构会相似。

至于复制粘贴时的回流问题,您可以检查this article是否可以帮助您解决问题。

答案 2 :(得分:-1)

此过程不是自动化的,但您可以使用一些免费的在线代码美化器,例如

您基本上必须将未格式化的代码复制粘贴到文本框中。然后你就可以美化"代码,单击按钮。然后它生成格式化的代码。它并不完美,但它使您的代码更具可读性。

示例输入:

import java.sql.Timestamp; import twitter4j.FilterQuery; import twitter4j.Status; import twitter4j.StatusAdapter; import twitter4j.StatusDeletionNotice; import twitter4j.StatusListener;public final class PrintSampleStream extends StatusAdapter { public static void main(String[] args) throws TwitterException{

示例输出:

import twitter4j.FilterQuery;
import twitter4j.Status;
import twitter4j.StatusAdapter;
import twitter4j.StatusDeletionNotice;
import twitter4j.StatusListener;
public final class PrintSampleStream extends StatusAdapter {
    public static void main(String[] args) throws TwitterException {