2016-09-01 11 views
-1

我需要使用eclipse霓虹灯将源代码的某些部分从pdf文件复制到java项目中。从PDF复制源代码时的问题

让我给你一个问题的简单例子。我有代码看起来像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不起作用

+0

是注释出的部分代码的注释?即'int i //变量i int j''变量i“si应该是一个注释,但是”int j“应该是代码。 – MatheM

+0

嗯,你的问题是你错过了换行符。否则,评论不会是一个问题。您使用什么方法来复制代码?你在做什么操作系统?如果您使用手动复制粘贴,您使用什么软件来显示PDF? – RealSkeptic

+0

复制后缺少换行符的问题称为“文本重排问题”尝试谷歌如何解决这个问题,您正在使用的PDF阅读器。尝试使用多个不同的PDF阅读器来显示您从中复制的PDF文件。 – MatheM

回答

0

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

+0

无法使用alt + shift + r替换。 “在当前选择中不可用的操作” –

+0

因此,您当前的代码编辑器不是Java编辑器?另外,常规的Ctrl + F对话框应该能够做类似的事情。 – Mickael

+0

好吧,它实际上是。我使用eclipse霓虹灯。 ctrl + f很好地取代了。但即使重新格式化后,格式也不会改变 –

0

你说ctrl+shift+F不适合你。还有另一种格式编辑器内容的方法。

转至:窗口>首选项> Java>编辑器>保存操作并检查选项Perform the selected actions on save,Format source code,Format all lines。应用更改,然后在编辑器中进行小的更改(只是为了使其变脏)并保存。编辑器应自动格式化。

注意:我使用的是Eclipse Luna,但我相信霓虹灯中的偏好结构将类似。

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

+0

我按照你的指示。结果 - >没有改变。在保存时获取以下消息:“保存参与者导致问题 保存参与者的”代码清理“导致了一个异常:java.lang.ArrayIndexOutOfBoundsException。有关详细信息,请参阅错误日志。 –

+0

@JürgenK。然后,我不知所措。你的月食是kaput。格式化是否适用于其他文件?或者它完全破碎,无论打开哪个文件都不起作用? – MatheM

+0

格式在其他文件上运行良好。我认为这一定是关于“从pdf复制” –

-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 {