public class DelimitedTextAnalyzer extends Object
','
), tab ('\t'
), semicolon (';'
),
pipe ('|'
), and space (' '
).'
) or double quote ("
).
If one cannot be determined, the text is assumed to be undelimited.#
), %
, and //
.
If one cannot be determined, it is assumed there is no comment marker.Modifier and Type | Class and Description |
---|---|
static class |
DelimitedTextAnalyzer.Analysis
Contains the results of an analysis of a delimited text file.
|
Constructor and Description |
---|
DelimitedTextAnalyzer(FieldDelimiterSpecifier delimiters)
Creates a new analyzer which uses the given delimiter information.
|
Modifier and Type | Method and Description |
---|---|
DelimitedTextAnalyzer.Analysis |
analyze(Path file,
CharsetEncoding charsetSpec)
Analyzes the specified file based on current configuration.
|
DelimitedTextAnalyzer.Analysis |
analyze(Path file,
CharsetEncoding charsetSpec,
FileClient client)
Analyzes the specified file based on current configuration.
|
DelimitedTextAnalyzer.Analysis |
analyze(Reader input)
Analyzes the specified text stream based on current configuration.
|
DelimitedTextAnalyzer.Analysis |
analyze(String file,
CharsetEncoding charsetSpec)
Analyzes the specified file based on current configuration.
|
void |
setAnalysisSize(int count)
Sets the maximum number of characters to use in analysis.
|
void |
setHeaderSkipCount(int count)
Sets the number of lines to skip at the beginning of the file.
|
void |
setLineComment(String lineComment)
Set the value of the indicator that a line is commented and should
be ignored.
|
public DelimitedTextAnalyzer(FieldDelimiterSpecifier delimiters)
delimiters
- field structure information from which to initialize settingspublic void setAnalysisSize(int count)
count
- the number of characters to analyzepublic void setLineComment(String lineComment)
lineComment
- the string value indicating a line is commented outpublic void setHeaderSkipCount(int count)
count
- the number lines at the start of the file to skippublic DelimitedTextAnalyzer.Analysis analyze(String file, CharsetEncoding charsetSpec) throws IOException
file
- path to the delimited text file to analyzecharsetSpec
- description of the file's character set encodingIOException
- if an error occurs while reading the fileRowTooLongException
- if the first row exceeds the configured
lengthpublic DelimitedTextAnalyzer.Analysis analyze(Path file, CharsetEncoding charsetSpec) throws IOException
file
- path to the delimited text file to analyzecharsetSpec
- description of the file's character set encodingIOException
- if an error occurs while reading the fileRowTooLongException
- if the first row exceeds the configured
lengthpublic DelimitedTextAnalyzer.Analysis analyze(Path file, CharsetEncoding charsetSpec, FileClient client) throws IOException
file
- path to the delimited text file to analyzecharsetSpec
- description of the file's character set encodingclient
- the authorization context to use for accessing the fileIOException
- if an error occurs while reading the fileRowTooLongException
- if the first row exceeds the configured
lengthpublic DelimitedTextAnalyzer.Analysis analyze(Reader input) throws IOException, RowTooLongException
input
- the text data to analyzeIOException
- if an error occurs while reading the fileRowTooLongException
- if the first row exceeds the configured
lengthCopyright © 2021 Actian Corporation. All rights reserved.